<?php





            
class EASYNC___NullColumn_GENERIC {

    protected $has_value;
    protected $value;

    public function __construct($has_value, $value = NULL) {

        $this->has_value = $has_value;
        $this->value = $value;
    }

    public function hasValue() {
        return $this->has_value;
    }

    public function value() {
        return $this->value;
    }

}






            


/**
 * EASYNC___FIND__GENERIC
 * 
 * ordem de consulta:
 * 
 * $e = new EASYNC___FIND__usuario();
 * $e->selectAll();
 * $e->filterByNome('marcel');
 * $e->filterBySenha('123');
 * 
 * retorna um tipo EASYNC___COLLECTION__usuario:
 * $resultado = $e->get();
 * 
 */
abstract class EASYNC___FIND__GENERIC {
    protected $query = "";
    protected $whereAdded = false;
    protected $amount_found = 0;
    protected $con;
    
    protected $select_all_called = false;
    protected $order_by_called = false;
    protected $limit_called = false;

    public abstract function selectAll();

    protected function addWhereOrAnd() {
        if ($this->whereAdded) {
            $this->addQuery(" AND ");
        }else{
           $this->addQuery(" WHERE ");
            $this->whereAdded = true;
        }
    }

    protected function addQuery($query) {
        $this->selectAll();
        $this->query.= $query;
    }


/**
* @throws EASYNC__FindCallOrderException
*/
    public function orderBy($column) {
        if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'orderBy' function before 'limit' function.");
        }
        $column = addslashes($column);
        $this->addQuery(" ORDER BY " . $column);
        $this->order_by_called = true;
    }
    
    public function limitAmount($amount) {
        if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("The 'limit' function has already called.");
        }
        $this->addQuery(" LIMIT $amount");
        $this->limit_called = true;
    }
    
    public function limitStartAmount($start, $amount) {
        if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("The 'limit' function has already called.");
        }
        $this->addQuery(" LIMIT $start, $amount");
        $this->limit_called = true;
    }

    
    
    
    /**
     *
     * @return int quantidade de registros encontrados com a consulta.
     */
    public function amountFound() {
       return $this->amount_found;
    }
}







            


// objeto não encontrado (getByPk):
class EASYNC__ObjectNotFoundException extends Exception { }

// falha ao salvar objeto no banco (salvar):
class EASYNC__SaveException extends Exception { }

// não encontrou registro algum na tabela (getAll):
class EASYNC__EmptyTableException extends Exception { }

// não pode remover registro porque � chave estrangeira em outra tabela (remover):
class EASYNC__ForeignKeyConstraintException extends Exception { }
    
// ordem de chamada de funções da classe FIND incorreta.
class EASYNC__FindCallOrderException extends Exception { }








class table_entity {

    protected $con = null;
    protected static $table;

    
    /**
     *
     * @return modelo_dbm_orm
     */
    protected function con() {
        $this->con = model_conn::get_conn();
        return $this->con;
    }
}            





abstract class pk_table_entity extends table_entity {
    public abstract function feedFromDB();
}





                
                class EASYNC___COLLECTION__GENERIC {
                
protected $collection = array();


public function getAmount() {
        return sizeof($this->collection);
    }
    

     public function getCollectionAsArray() {
        return $this->collection;
    }

}

class EASYNC__artigo extends pk_table_entity {
        
        public static $table = 'artigo';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_titulo = 'titulo';
                    public static $COLUMN_resumo = 'resumo';
                    public static $COLUMN_arquivo = 'arquivo';
                    public static $COLUMN_parecer_avaliacao_chair = 'parecer_avaliacao_chair';
                    public static $COLUMN_id_chair_avaliador = 'id_chair_avaliador';
                    public static $COLUMN_id_avaliacao_chair = 'id_avaliacao_chair';
                    public static $COLUMN_dt_envio_artigo = 'dt_envio_artigo';
                    public static $COLUMN_dt_avaliacao_chair = 'dt_avaliacao_chair';
                    public static $COLUMN_artigo_final_enviado_corretamente = 'artigo_final_enviado_corretamente';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_titulo = false;
                    protected $feeded_resumo = false;
                    protected $feeded_arquivo = false;
                    protected $feeded_parecer_avaliacao_chair = false;
                    protected $feeded_id_chair_avaliador = false;
                    protected $feeded_id_avaliacao_chair = false;
                    protected $feeded_dt_envio_artigo = false;
                    protected $feeded_dt_avaliacao_chair = false;
                    protected $feeded_artigo_final_enviado_corretamente = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $titulo = NULL;
                    protected $resumo = NULL;
                    protected $arquivo = NULL;
                    protected $parecer_avaliacao_chair = NULL;
                    protected $id_chair_avaliador = NULL;
                    protected $id_avaliacao_chair = NULL;
                    protected $dt_envio_artigo = NULL;
                    protected $dt_avaliacao_chair = NULL;
                    protected $artigo_final_enviado_corretamente = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($titulo = NULL, $resumo = NULL, $arquivo = NULL, $parecer_avaliacao_chair = NULL, $id_chair_avaliador = NULL, $id_avaliacao_chair = NULL, $dt_envio_artigo = NULL, $dt_avaliacao_chair = NULL, $artigo_final_enviado_corretamente = NULL) {

$this->setTitulo($titulo);
$this->setResumo($resumo);
$this->setArquivo($arquivo);
$this->setParecer_avaliacao_chair($parecer_avaliacao_chair);
$this->setId_chair_avaliador($id_chair_avaliador);
$this->setId_avaliacao_chair($id_avaliacao_chair);
$this->setDt_envio_artigo($dt_envio_artigo);
$this->setDt_avaliacao_chair($dt_avaliacao_chair);
$this->setArtigo_final_enviado_corretamente($artigo_final_enviado_corretamente);

}



    /**
     *
     * @return EASYNC__artigo
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__artigo} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__artigo();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM artigo WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }
                        
    public function setResumo($resumo) {
        $this->resumo = $resumo;
    }
                        
    public function setArquivo($arquivo) {
        $this->arquivo = $arquivo;
    }
                        
    public function setParecer_avaliacao_chair($parecer_avaliacao_chair) {
        $this->parecer_avaliacao_chair = $parecer_avaliacao_chair;
    }
                        
    public function setId_chair_avaliador($id_chair_avaliador) {
        $this->id_chair_avaliador = $id_chair_avaliador;
    }
                        
    public function setId_avaliacao_chair($id_avaliacao_chair) {
        $this->id_avaliacao_chair = $id_avaliacao_chair;
    }
                        
    public function setDt_envio_artigo($dt_envio_artigo) {
        $this->dt_envio_artigo = $dt_envio_artigo;
    }
                        
    public function setDt_avaliacao_chair($dt_avaliacao_chair) {
        $this->dt_avaliacao_chair = $dt_avaliacao_chair;
    }
                        
    public function setArtigo_final_enviado_corretamente($artigo_final_enviado_corretamente) {
        $this->artigo_final_enviado_corretamente = $artigo_final_enviado_corretamente;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getTitulo() {
        if (!$this->feeded_titulo) {
            $r = $this->con()->qcv("
                        SELECT titulo 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "titulo");
            $this->titulo = $r[0];
            $this->feeded_titulo = true;
        }
        return $this->titulo;
    }
                        


                    

public function getResumo() {
        if (!$this->feeded_resumo) {
            $r = $this->con()->qcv("
                        SELECT resumo 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "resumo");
            $this->resumo = $r[0];
            $this->feeded_resumo = true;
        }
        return $this->resumo;
    }
                        


                    

public function getArquivo() {
        if (!$this->feeded_arquivo) {
            $r = $this->con()->qcv("
                        SELECT arquivo 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "arquivo");
            $this->arquivo = $r[0];
            $this->feeded_arquivo = true;
        }
        return $this->arquivo;
    }
                        


                    

public function getParecer_avaliacao_chair() {
        if (!$this->feeded_parecer_avaliacao_chair) {
            $r = $this->con()->qcv("
                        SELECT parecer_avaliacao_chair 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "parecer_avaliacao_chair");
            $this->parecer_avaliacao_chair = $r[0];
            $this->feeded_parecer_avaliacao_chair = true;
        }
        return $this->parecer_avaliacao_chair;
    }
                        


                    

public function getId_chair_avaliador() {
        if (!$this->feeded_id_chair_avaliador) {
            $r = $this->con()->qcv("
                        SELECT id_chair_avaliador, ISNULL(id_chair_avaliador) isnull
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "id_chair_avaliador,isnull");
                       
            $this->id_chair_avaliador = NULL;
            if ($r[0][1] == '0') {
                $this->id_chair_avaliador = $r[0][0];
            }
            $this->feeded_id_chair_avaliador = true;
        }
        $has_value = ($this->id_chair_avaliador === NULL) ? false : true;
        return new EASYNC___NullColumn__TABLE_Artigo__COLUMN_Id_chair_avaliador($has_value, $this->id_chair_avaliador);
    }
                        


                    

public function getId_avaliacao_chair() {
        if (!$this->feeded_id_avaliacao_chair) {
            $r = $this->con()->qcv("
                        SELECT id_avaliacao_chair, ISNULL(id_avaliacao_chair) isnull
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "id_avaliacao_chair,isnull");
                       
            $this->id_avaliacao_chair = NULL;
            if ($r[0][1] == '0') {
                $this->id_avaliacao_chair = $r[0][0];
            }
            $this->feeded_id_avaliacao_chair = true;
        }
        $has_value = ($this->id_avaliacao_chair === NULL) ? false : true;
        return new EASYNC___NullColumn__TABLE_Artigo__COLUMN_Id_avaliacao_chair($has_value, $this->id_avaliacao_chair);
    }
                        


                    

public function getDt_envio_artigo() {
        if (!$this->feeded_dt_envio_artigo) {
            $r = $this->con()->qcv("
                        SELECT dt_envio_artigo 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "dt_envio_artigo");
            $this->dt_envio_artigo = $r[0];
            $this->feeded_dt_envio_artigo = true;
        }
        return $this->dt_envio_artigo;
    }
                        


                    

public function getDt_avaliacao_chair() {
        if (!$this->feeded_dt_avaliacao_chair) {
            $r = $this->con()->qcv("
                        SELECT dt_avaliacao_chair, ISNULL(dt_avaliacao_chair) isnull
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "dt_avaliacao_chair,isnull");
                       
            $this->dt_avaliacao_chair = NULL;
            if ($r[0][1] == '0') {
                $this->dt_avaliacao_chair = $r[0][0];
            }
            $this->feeded_dt_avaliacao_chair = true;
        }
        $has_value = ($this->dt_avaliacao_chair === NULL) ? false : true;
        return new EASYNC___NullColumn__TABLE_Artigo__COLUMN_Dt_avaliacao_chair($has_value, $this->dt_avaliacao_chair);
    }
                        


                    

public function getArtigo_final_enviado_corretamente() {
        if (!$this->feeded_artigo_final_enviado_corretamente) {
            $r = $this->con()->qcv("
                        SELECT artigo_final_enviado_corretamente 
                        FROM artigo
                        WHERE id = '" . $this->id . "'
                            ", "artigo_final_enviado_corretamente");
            $this->artigo_final_enviado_corretamente = $r[0];
            $this->feeded_artigo_final_enviado_corretamente = true;
        }
        return $this->artigo_final_enviado_corretamente;
    }
                        

public function feedFromDB() {$this->getTitulo();
$this->getResumo();
$this->getArquivo();
$this->getParecer_avaliacao_chair();
$this->getId_chair_avaliador();
$this->getId_avaliacao_chair();
$this->getDt_envio_artigo();
$this->getDt_avaliacao_chair();
$this->getArtigo_final_enviado_corretamente();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM artigo WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $titulo = ($this->titulo === NULL) ? "NULL" : "'" . addslashes($this->titulo) . "'";$resumo = ($this->resumo === NULL) ? "NULL" : "'" . addslashes($this->resumo) . "'";$arquivo = ($this->arquivo === NULL) ? "NULL" : "'" . addslashes($this->arquivo) . "'";$parecer_avaliacao_chair = ($this->parecer_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->parecer_avaliacao_chair) . "'";$id_chair_avaliador = ($this->id_chair_avaliador === NULL) ? "NULL" : "'" . addslashes($this->id_chair_avaliador) . "'";$id_avaliacao_chair = ($this->id_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->id_avaliacao_chair) . "'";$dt_envio_artigo = ($this->dt_envio_artigo === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_artigo) . "'";$dt_avaliacao_chair = ($this->dt_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->dt_avaliacao_chair) . "'";$artigo_final_enviado_corretamente = ($this->artigo_final_enviado_corretamente === NULL) ? "NULL" : "'" . addslashes($this->artigo_final_enviado_corretamente) . "'";
            $q = "
            UPDATE artigo 
            SET id = $this->new_id, titulo = $titulo, resumo = $resumo, arquivo = $arquivo, parecer_avaliacao_chair = $parecer_avaliacao_chair, id_chair_avaliador = $id_chair_avaliador, id_avaliacao_chair = $id_avaliacao_chair, dt_envio_artigo = $dt_envio_artigo, dt_avaliacao_chair = $dt_avaliacao_chair, artigo_final_enviado_corretamente = $artigo_final_enviado_corretamente WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$titulo = ($this->titulo === NULL) ? "NULL" : "'" . addslashes($this->titulo) . "'";$resumo = ($this->resumo === NULL) ? "NULL" : "'" . addslashes($this->resumo) . "'";$arquivo = ($this->arquivo === NULL) ? "NULL" : "'" . addslashes($this->arquivo) . "'";$parecer_avaliacao_chair = ($this->parecer_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->parecer_avaliacao_chair) . "'";$id_chair_avaliador = ($this->id_chair_avaliador === NULL) ? "NULL" : "'" . addslashes($this->id_chair_avaliador) . "'";$id_avaliacao_chair = ($this->id_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->id_avaliacao_chair) . "'";$dt_envio_artigo = ($this->dt_envio_artigo === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_artigo) . "'";$dt_avaliacao_chair = ($this->dt_avaliacao_chair === NULL) ? "NULL" : "'" . addslashes($this->dt_avaliacao_chair) . "'";$artigo_final_enviado_corretamente = ($this->artigo_final_enviado_corretamente === NULL) ? "NULL" : "'" . addslashes($this->artigo_final_enviado_corretamente) . "'";        
                    
                    $q = "
INSERT INTO artigo (id, titulo, resumo, arquivo, parecer_avaliacao_chair, id_chair_avaliador, id_avaliacao_chair, dt_envio_artigo, dt_avaliacao_chair, artigo_final_enviado_corretamente) VALUES ($id, $titulo, $resumo, $arquivo, $parecer_avaliacao_chair, $id_chair_avaliador, $id_avaliacao_chair, $dt_envio_artigo, $dt_avaliacao_chair, $artigo_final_enviado_corretamente);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM artigo 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__artigo extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM artigo";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByTitulo($titulo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($titulo !== NULL) {
            $titulo = addslashes($titulo);
            $valor = "'$titulo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("titulo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByResumo($resumo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($resumo !== NULL) {
            $resumo = addslashes($resumo);
            $valor = "'$resumo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("resumo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByArquivo($arquivo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($arquivo !== NULL) {
            $arquivo = addslashes($arquivo);
            $valor = "'$arquivo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("arquivo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByParecer_avaliacao_chair($parecer_avaliacao_chair) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($parecer_avaliacao_chair !== NULL) {
            $parecer_avaliacao_chair = addslashes($parecer_avaliacao_chair);
            $valor = "'$parecer_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("parecer_avaliacao_chair = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_chair_avaliador($id_chair_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_chair_avaliador !== NULL) {
            $id_chair_avaliador = addslashes($id_chair_avaliador);
            $valor = "'$id_chair_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_chair_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_avaliacao_chair($id_avaliacao_chair) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_avaliacao_chair !== NULL) {
            $id_avaliacao_chair = addslashes($id_avaliacao_chair);
            $valor = "'$id_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_avaliacao_chair = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt_envio_artigo($dt_envio_artigo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt_envio_artigo !== NULL) {
            $dt_envio_artigo = addslashes($dt_envio_artigo);
            $valor = "'$dt_envio_artigo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_artigo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt_avaliacao_chair($dt_avaliacao_chair) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt_avaliacao_chair !== NULL) {
            $dt_avaliacao_chair = addslashes($dt_avaliacao_chair);
            $valor = "'$dt_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_avaliacao_chair = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByArtigo_final_enviado_corretamente($artigo_final_enviado_corretamente) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($artigo_final_enviado_corretamente !== NULL) {
            $artigo_final_enviado_corretamente = addslashes($artigo_final_enviado_corretamente);
            $valor = "'$artigo_final_enviado_corretamente'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("artigo_final_enviado_corretamente = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Titulo($titulo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($titulo !== NULL) {
            $titulo = addslashes($titulo);
            $valor = "'$titulo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("titulo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Resumo($resumo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($resumo !== NULL) {
            $resumo = addslashes($resumo);
            $valor = "'$resumo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("resumo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Arquivo($arquivo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($arquivo !== NULL) {
            $arquivo = addslashes($arquivo);
            $valor = "'$arquivo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("arquivo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Parecer_avaliacao_chair($parecer_avaliacao_chair) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($parecer_avaliacao_chair !== NULL) {
            $parecer_avaliacao_chair = addslashes($parecer_avaliacao_chair);
            $valor = "'$parecer_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("parecer_avaliacao_chair LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_chair_avaliador($id_chair_avaliador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_chair_avaliador !== NULL) {
            $id_chair_avaliador = addslashes($id_chair_avaliador);
            $valor = "'$id_chair_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_chair_avaliador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_avaliacao_chair($id_avaliacao_chair) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_avaliacao_chair !== NULL) {
            $id_avaliacao_chair = addslashes($id_avaliacao_chair);
            $valor = "'$id_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_avaliacao_chair LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt_envio_artigo($dt_envio_artigo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt_envio_artigo !== NULL) {
            $dt_envio_artigo = addslashes($dt_envio_artigo);
            $valor = "'$dt_envio_artigo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_artigo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt_avaliacao_chair($dt_avaliacao_chair) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt_avaliacao_chair !== NULL) {
            $dt_avaliacao_chair = addslashes($dt_avaliacao_chair);
            $valor = "'$dt_avaliacao_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_avaliacao_chair LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Artigo_final_enviado_corretamente($artigo_final_enviado_corretamente) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($artigo_final_enviado_corretamente !== NULL) {
            $artigo_final_enviado_corretamente = addslashes($artigo_final_enviado_corretamente);
            $valor = "'$artigo_final_enviado_corretamente'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("artigo_final_enviado_corretamente LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__artigo
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__artigo();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__artigo::getByPk($v);
                $collection->addArtigo($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__artigo extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__artigo artigo 
     */
    public function addArtigo($artigo) {
        array_push($this->collection, $artigo);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__artigo 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__artigo_tema extends pk_table_entity {
        
        public static $table = 'artigo_tema';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_artigo = 'id_artigo';
                    public static $COLUMN_id_tema = 'id_tema';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                
        // CAMPOS:
                
                protected $id_artigo = NULL;
                    protected $id_tema = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id_artigo = NULL;
                    protected $new_id_tema = NULL;
                    
            
public function __construct() {


}



    /**
     *
     * @return EASYNC__artigo_tema
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__artigo_tema} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id_artigo, $id_tema) {
$table = new EASYNC__artigo_tema();$table->setId_artigo($id_artigo);
                        $table->setId_tema($id_tema);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM artigo_tema WHERE id_artigo = '$id_artigo' AND id_tema = '$id_tema'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId_artigo($id_artigo) {
        $this->id_artigo = $id_artigo;
        if ($this->new_id_artigo === NULL) {
            $this->new_id_artigo = $id_artigo;
        }
    }
                        
                        
                        
    public function set_NEW_Id_artigo($new_id_artigo) {
        $this->new_id_artigo = $new_id_artigo;
    }
                        
                    
                        
    public function setId_tema($id_tema) {
        $this->id_tema = $id_tema;
        if ($this->new_id_tema === NULL) {
            $this->new_id_tema = $id_tema;
        }
    }
                        
                        
                        
    public function set_NEW_Id_tema($new_id_tema) {
        $this->new_id_tema = $new_id_tema;
    }
                        
                    
public function getId_artigo() {
        return $this->id_artigo;
    }                    


public function getId_tema() {
        return $this->id_tema;
    }                    

public function feedFromDB() {}
public function save() {


if(
        $this->id_artigo === NULL || $this->id_tema === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM artigo_tema WHERE id_artigo = '$this->id_artigo' AND id_tema = '$this->id_tema'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                
            $q = "
            UPDATE artigo_tema 
            SET id_artigo = $this->new_id_artigo, id_tema = $this->new_id_tema WHERE id_artigo = '$this->id_artigo' AND id_tema = '$this->id_tema'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$id_tema = ($this->id_tema === NULL) ? "NULL" : "'" . addslashes($this->id_tema) . "'";        
                    
                    $q = "
INSERT INTO artigo_tema (id_artigo, id_tema) VALUES ($id_artigo, $id_tema);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM artigo_tema 
            WHERE id_artigo = '$this->id_artigo' AND id_tema = '$this->id_tema'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__artigo_tema extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id_artigo, id_tema
        FROM artigo_tema";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_artigo($id_artigo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_artigo !== NULL) {
            $id_artigo = addslashes($id_artigo);
            $valor = "'$id_artigo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_artigo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_tema($id_tema) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_tema !== NULL) {
            $id_tema = addslashes($id_tema);
            $valor = "'$id_tema'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_tema = $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__artigo_tema
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__artigo_tema();
        
        $r = $this->con->qcv($this->query, "id_artigo,id_tema");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__artigo_tema::getByPk($v[0], $v[1]);
                $collection->addArtigo_tema($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__artigo_tema extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__artigo_tema artigo_tema 
     */
    public function addArtigo_tema($artigo_tema) {
        array_push($this->collection, $artigo_tema);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__artigo_tema 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__autor extends pk_table_entity {
        
        public static $table = 'autor';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_autor = 'id_autor';
                    public static $COLUMN_id_usuario = 'id_usuario';
                    public static $COLUMN_pagina_web = 'pagina_web';
                    public static $COLUMN_organizacao = 'organizacao';
                    public static $COLUMN_estudante = 'estudante';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_id_usuario = false;
                    protected $feeded_pagina_web = false;
                    protected $feeded_organizacao = false;
                    protected $feeded_estudante = false;
                    
        // CAMPOS:
                
                protected $id_autor = NULL;
                    protected $id_usuario = NULL;
                    protected $pagina_web = NULL;
                    protected $organizacao = NULL;
                    protected $estudante = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id_autor = NULL;
                    
            
public function __construct($id_usuario = NULL, $pagina_web = NULL, $organizacao = NULL, $estudante = NULL) {

$this->setId_usuario($id_usuario);
$this->setPagina_web($pagina_web);
$this->setOrganizacao($organizacao);
$this->setEstudante($estudante);

}



    /**
     *
     * @return EASYNC__autor
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__autor} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id_autor) {
$table = new EASYNC__autor();$table->setId_autor($id_autor);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM autor WHERE id_autor = '$id_autor'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId_autor($id_autor) {
        $this->id_autor = $id_autor;
        if ($this->new_id_autor === NULL) {
            $this->new_id_autor = $id_autor;
        }
    }
                        
                        
                        
    public function set_NEW_Id_autor($new_id_autor) {
        $this->new_id_autor = $new_id_autor;
    }
                        
                    
                        
    public function setId_usuario($id_usuario) {
        $this->id_usuario = $id_usuario;
    }
                        
    public function setPagina_web($pagina_web) {
        $this->pagina_web = $pagina_web;
    }
                        
    public function setOrganizacao($organizacao) {
        $this->organizacao = $organizacao;
    }
                        
    public function setEstudante($estudante) {
        $this->estudante = $estudante;
    }
public function getId_autor() {
        return $this->id_autor;
    }                    


                    

public function getId_usuario() {
        if (!$this->feeded_id_usuario) {
            $r = $this->con()->qcv("
                        SELECT id_usuario 
                        FROM autor
                        WHERE id_autor = '" . $this->id_autor . "'
                            ", "id_usuario");
            $this->id_usuario = $r[0];
            $this->feeded_id_usuario = true;
        }
        return $this->id_usuario;
    }
                        


                    

public function getPagina_web() {
        if (!$this->feeded_pagina_web) {
            $r = $this->con()->qcv("
                        SELECT pagina_web 
                        FROM autor
                        WHERE id_autor = '" . $this->id_autor . "'
                            ", "pagina_web");
            $this->pagina_web = $r[0];
            $this->feeded_pagina_web = true;
        }
        return $this->pagina_web;
    }
                        


                    

public function getOrganizacao() {
        if (!$this->feeded_organizacao) {
            $r = $this->con()->qcv("
                        SELECT organizacao 
                        FROM autor
                        WHERE id_autor = '" . $this->id_autor . "'
                            ", "organizacao");
            $this->organizacao = $r[0];
            $this->feeded_organizacao = true;
        }
        return $this->organizacao;
    }
                        


                    

public function getEstudante() {
        if (!$this->feeded_estudante) {
            $r = $this->con()->qcv("
                        SELECT estudante 
                        FROM autor
                        WHERE id_autor = '" . $this->id_autor . "'
                            ", "estudante");
            $this->estudante = $r[0];
            $this->feeded_estudante = true;
        }
        return $this->estudante;
    }
                        

public function feedFromDB() {$this->getId_usuario();
$this->getPagina_web();
$this->getOrganizacao();
$this->getEstudante();
}
public function save() {


if(
        $this->id_autor === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM autor WHERE id_autor = '$this->id_autor'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$pagina_web = ($this->pagina_web === NULL) ? "NULL" : "'" . addslashes($this->pagina_web) . "'";$organizacao = ($this->organizacao === NULL) ? "NULL" : "'" . addslashes($this->organizacao) . "'";$estudante = ($this->estudante === NULL) ? "NULL" : "'" . addslashes($this->estudante) . "'";
            $q = "
            UPDATE autor 
            SET id_autor = $this->new_id_autor, id_usuario = $id_usuario, pagina_web = $pagina_web, organizacao = $organizacao, estudante = $estudante WHERE id_autor = '$this->id_autor'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id_autor = ($this->id_autor === NULL) ? "NULL" : "'" . addslashes($this->id_autor) . "'";$id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$pagina_web = ($this->pagina_web === NULL) ? "NULL" : "'" . addslashes($this->pagina_web) . "'";$organizacao = ($this->organizacao === NULL) ? "NULL" : "'" . addslashes($this->organizacao) . "'";$estudante = ($this->estudante === NULL) ? "NULL" : "'" . addslashes($this->estudante) . "'";        
                    
                    $q = "
INSERT INTO autor (id_autor, id_usuario, pagina_web, organizacao, estudante) VALUES ($id_autor, $id_usuario, $pagina_web, $organizacao, $estudante);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM autor 
            WHERE id_autor = '$this->id_autor'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__autor extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id_autor
        FROM autor";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_autor($id_autor) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_autor !== NULL) {
            $id_autor = addslashes($id_autor);
            $valor = "'$id_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_autor = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_usuario($id_usuario) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_usuario !== NULL) {
            $id_usuario = addslashes($id_usuario);
            $valor = "'$id_usuario'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_usuario = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByPagina_web($pagina_web) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($pagina_web !== NULL) {
            $pagina_web = addslashes($pagina_web);
            $valor = "'$pagina_web'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("pagina_web = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByOrganizacao($organizacao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($organizacao !== NULL) {
            $organizacao = addslashes($organizacao);
            $valor = "'$organizacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("organizacao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByEstudante($estudante) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($estudante !== NULL) {
            $estudante = addslashes($estudante);
            $valor = "'$estudante'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("estudante = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_usuario($id_usuario) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_usuario !== NULL) {
            $id_usuario = addslashes($id_usuario);
            $valor = "'$id_usuario'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_usuario LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Pagina_web($pagina_web) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($pagina_web !== NULL) {
            $pagina_web = addslashes($pagina_web);
            $valor = "'$pagina_web'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("pagina_web LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Organizacao($organizacao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($organizacao !== NULL) {
            $organizacao = addslashes($organizacao);
            $valor = "'$organizacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("organizacao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Estudante($estudante) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($estudante !== NULL) {
            $estudante = addslashes($estudante);
            $valor = "'$estudante'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("estudante LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__autor
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__autor();
        
        $r = $this->con->qcv($this->query, "id_autor");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__autor::getByPk($v);
                $collection->addAutor($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__autor extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__autor autor 
     */
    public function addAutor($autor) {
        array_push($this->collection, $autor);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__autor 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__autor_artigo extends pk_table_entity {
        
        public static $table = 'autor_artigo';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_autor = 'id_autor';
                    public static $COLUMN_id_artigo = 'id_artigo';
                    public static $COLUMN_id_tipo = 'id_tipo';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_id_tipo = false;
                    
        // CAMPOS:
                
                protected $id_autor = NULL;
                    protected $id_artigo = NULL;
                    protected $id_tipo = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id_autor = NULL;
                    protected $new_id_artigo = NULL;
                    
            
public function __construct($id_tipo = NULL) {

$this->setId_tipo($id_tipo);

}



    /**
     *
     * @return EASYNC__autor_artigo
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__autor_artigo} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id_autor, $id_artigo) {
$table = new EASYNC__autor_artigo();$table->setId_autor($id_autor);
                        $table->setId_artigo($id_artigo);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM autor_artigo WHERE id_autor = '$id_autor' AND id_artigo = '$id_artigo'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId_autor($id_autor) {
        $this->id_autor = $id_autor;
        if ($this->new_id_autor === NULL) {
            $this->new_id_autor = $id_autor;
        }
    }
                        
                        
                        
    public function set_NEW_Id_autor($new_id_autor) {
        $this->new_id_autor = $new_id_autor;
    }
                        
                    
                        
    public function setId_artigo($id_artigo) {
        $this->id_artigo = $id_artigo;
        if ($this->new_id_artigo === NULL) {
            $this->new_id_artigo = $id_artigo;
        }
    }
                        
                        
                        
    public function set_NEW_Id_artigo($new_id_artigo) {
        $this->new_id_artigo = $new_id_artigo;
    }
                        
                    
                        
    public function setId_tipo($id_tipo) {
        $this->id_tipo = $id_tipo;
    }
public function getId_autor() {
        return $this->id_autor;
    }                    


public function getId_artigo() {
        return $this->id_artigo;
    }                    


                    

public function getId_tipo() {
        if (!$this->feeded_id_tipo) {
            $r = $this->con()->qcv("
                        SELECT id_tipo 
                        FROM autor_artigo
                        WHERE id_autor = '" . $this->id_autor . "' AND id_artigo = '" . $this->id_artigo . "'
                            ", "id_tipo");
            $this->id_tipo = $r[0];
            $this->feeded_id_tipo = true;
        }
        return $this->id_tipo;
    }
                        

public function feedFromDB() {$this->getId_tipo();
}
public function save() {


if(
        $this->id_autor === NULL || $this->id_artigo === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM autor_artigo WHERE id_autor = '$this->id_autor' AND id_artigo = '$this->id_artigo'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $id_tipo = ($this->id_tipo === NULL) ? "NULL" : "'" . addslashes($this->id_tipo) . "'";
            $q = "
            UPDATE autor_artigo 
            SET id_autor = $this->new_id_autor, id_artigo = $this->new_id_artigo, id_tipo = $id_tipo WHERE id_autor = '$this->id_autor' AND id_artigo = '$this->id_artigo'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id_autor = ($this->id_autor === NULL) ? "NULL" : "'" . addslashes($this->id_autor) . "'";$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$id_tipo = ($this->id_tipo === NULL) ? "NULL" : "'" . addslashes($this->id_tipo) . "'";        
                    
                    $q = "
INSERT INTO autor_artigo (id_autor, id_artigo, id_tipo) VALUES ($id_autor, $id_artigo, $id_tipo);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM autor_artigo 
            WHERE id_autor = '$this->id_autor' AND id_artigo = '$this->id_artigo'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__autor_artigo extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id_autor, id_artigo
        FROM autor_artigo";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_autor($id_autor) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_autor !== NULL) {
            $id_autor = addslashes($id_autor);
            $valor = "'$id_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_autor = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_artigo($id_artigo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_artigo !== NULL) {
            $id_artigo = addslashes($id_artigo);
            $valor = "'$id_artigo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_artigo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_tipo($id_tipo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_tipo !== NULL) {
            $id_tipo = addslashes($id_tipo);
            $valor = "'$id_tipo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_tipo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_tipo($id_tipo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_tipo !== NULL) {
            $id_tipo = addslashes($id_tipo);
            $valor = "'$id_tipo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_tipo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__autor_artigo
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__autor_artigo();
        
        $r = $this->con->qcv($this->query, "id_autor,id_artigo");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__autor_artigo::getByPk($v[0], $v[1]);
                $collection->addAutor_artigo($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__autor_artigo extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__autor_artigo autor_artigo 
     */
    public function addAutor_artigo($autor_artigo) {
        array_push($this->collection, $autor_artigo);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__autor_artigo 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliacao extends pk_table_entity {
        
        public static $table = 'avaliacao';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_avaliacao = 'avaliacao';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_avaliacao = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $avaliacao = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($avaliacao = NULL) {

$this->setAvaliacao($avaliacao);

}



    /**
     *
     * @return EASYNC__avaliacao
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__avaliacao} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__avaliacao();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM avaliacao WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setAvaliacao($avaliacao) {
        $this->avaliacao = $avaliacao;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getAvaliacao() {
        if (!$this->feeded_avaliacao) {
            $r = $this->con()->qcv("
                        SELECT avaliacao 
                        FROM avaliacao
                        WHERE id = '" . $this->id . "'
                            ", "avaliacao");
            $this->avaliacao = $r[0];
            $this->feeded_avaliacao = true;
        }
        return $this->avaliacao;
    }
                        

public function feedFromDB() {$this->getAvaliacao();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM avaliacao WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $avaliacao = ($this->avaliacao === NULL) ? "NULL" : "'" . addslashes($this->avaliacao) . "'";
            $q = "
            UPDATE avaliacao 
            SET id = $this->new_id, avaliacao = $avaliacao WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$avaliacao = ($this->avaliacao === NULL) ? "NULL" : "'" . addslashes($this->avaliacao) . "'";        
                    
                    $q = "
INSERT INTO avaliacao (id, avaliacao) VALUES ($id, $avaliacao);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliacao 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__avaliacao extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM avaliacao";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByAvaliacao($avaliacao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($avaliacao !== NULL) {
            $avaliacao = addslashes($avaliacao);
            $valor = "'$avaliacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("avaliacao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Avaliacao($avaliacao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($avaliacao !== NULL) {
            $avaliacao = addslashes($avaliacao);
            $valor = "'$avaliacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("avaliacao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__avaliacao
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__avaliacao();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__avaliacao::getByPk($v);
                $collection->addAvaliacao($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__avaliacao extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliacao avaliacao 
     */
    public function addAvaliacao($avaliacao) {
        array_push($this->collection, $avaliacao);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliacao 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliador_artigo extends table_entity {
        
        public static $table = 'avaliador_artigo';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_usuario = 'id_usuario';
                    public static $COLUMN_id_artigo = 'id_artigo';
                    public static $COLUMN_id_avaliacao = 'id_avaliacao';
                    public static $COLUMN_parecer = 'parecer';
                    public static $COLUMN_id_resposta1 = 'id_resposta1';
                    public static $COLUMN_id_resposta2 = 'id_resposta2';
                    public static $COLUMN_id_resposta3 = 'id_resposta3';
                    public static $COLUMN_id_resposta4 = 'id_resposta4';
                    public static $COLUMN_id_resposta5 = 'id_resposta5';
                    public static $COLUMN_id_resposta6 = 'id_resposta6';
                    public static $COLUMN_resposta7 = 'resposta7';
                    public static $COLUMN_resposta8 = 'resposta8';
                    public static $COLUMN_resposta9 = 'resposta9';
                    
        // CAMPOS:
                
                protected $id_usuario = NULL;
                    protected $id_artigo = NULL;
                    protected $id_avaliacao = NULL;
                    protected $parecer = NULL;
                    protected $id_resposta1 = NULL;
                    protected $id_resposta2 = NULL;
                    protected $id_resposta3 = NULL;
                    protected $id_resposta4 = NULL;
                    protected $id_resposta5 = NULL;
                    protected $id_resposta6 = NULL;
                    protected $resposta7 = NULL;
                    protected $resposta8 = NULL;
                    protected $resposta9 = NULL;
                    
        // NOVOS VALORES:
                
                protected $new_id_usuario = NULL;
                    protected $new_id_artigo = NULL;
                    protected $new_id_avaliacao = NULL;
                    protected $new_parecer = NULL;
                    protected $new_id_resposta1 = NULL;
                    protected $new_id_resposta2 = NULL;
                    protected $new_id_resposta3 = NULL;
                    protected $new_id_resposta4 = NULL;
                    protected $new_id_resposta5 = NULL;
                    protected $new_id_resposta6 = NULL;
                    protected $new_resposta7 = NULL;
                    protected $new_resposta8 = NULL;
                    protected $new_resposta9 = NULL;
                    
        // NOVOS VALORES ALIMENTADOS?
                
                protected $feeded_new_id_usuario = FALSE;
                    protected $feeded_new_id_artigo = FALSE;
                    protected $feeded_new_id_avaliacao = FALSE;
                    protected $feeded_new_parecer = FALSE;
                    protected $feeded_new_id_resposta1 = FALSE;
                    protected $feeded_new_id_resposta2 = FALSE;
                    protected $feeded_new_id_resposta3 = FALSE;
                    protected $feeded_new_id_resposta4 = FALSE;
                    protected $feeded_new_id_resposta5 = FALSE;
                    protected $feeded_new_id_resposta6 = FALSE;
                    protected $feeded_new_resposta7 = FALSE;
                    protected $feeded_new_resposta8 = FALSE;
                    protected $feeded_new_resposta9 = FALSE;
                    
            


    /**
     *
     * @return EASYNC__avaliador_artigo
     */
    public static function getObject($object) {
        return $object;
    }
    


                        
    public function setId_usuario($id_usuario) {
        $this->id_usuario = $id_usuario;
                    if(!$this->feeded_new_id_usuario) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_usuario = $id_usuario;
                    }
    }
                        
    public function setId_artigo($id_artigo) {
        $this->id_artigo = $id_artigo;
                    if(!$this->feeded_new_id_artigo) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_artigo = $id_artigo;
                    }
    }
                        
    public function setId_avaliacao($id_avaliacao) {
        $this->id_avaliacao = $id_avaliacao;
                    if(!$this->feeded_new_id_avaliacao) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_avaliacao = $id_avaliacao;
                    }
    }
                        
    public function setParecer($parecer) {
        $this->parecer = $parecer;
                    if(!$this->feeded_new_parecer) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_parecer = $parecer;
                    }
    }
                        
    public function setId_resposta1($id_resposta1) {
        $this->id_resposta1 = $id_resposta1;
                    if(!$this->feeded_new_id_resposta1) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta1 = $id_resposta1;
                    }
    }
                        
    public function setId_resposta2($id_resposta2) {
        $this->id_resposta2 = $id_resposta2;
                    if(!$this->feeded_new_id_resposta2) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta2 = $id_resposta2;
                    }
    }
                        
    public function setId_resposta3($id_resposta3) {
        $this->id_resposta3 = $id_resposta3;
                    if(!$this->feeded_new_id_resposta3) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta3 = $id_resposta3;
                    }
    }
                        
    public function setId_resposta4($id_resposta4) {
        $this->id_resposta4 = $id_resposta4;
                    if(!$this->feeded_new_id_resposta4) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta4 = $id_resposta4;
                    }
    }
                        
    public function setId_resposta5($id_resposta5) {
        $this->id_resposta5 = $id_resposta5;
                    if(!$this->feeded_new_id_resposta5) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta5 = $id_resposta5;
                    }
    }
                        
    public function setId_resposta6($id_resposta6) {
        $this->id_resposta6 = $id_resposta6;
                    if(!$this->feeded_new_id_resposta6) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_resposta6 = $id_resposta6;
                    }
    }
                        
    public function setResposta7($resposta7) {
        $this->resposta7 = $resposta7;
                    if(!$this->feeded_new_resposta7) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_resposta7 = $resposta7;
                    }
    }
                        
    public function setResposta8($resposta8) {
        $this->resposta8 = $resposta8;
                    if(!$this->feeded_new_resposta8) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_resposta8 = $resposta8;
                    }
    }
                        
    public function setResposta9($resposta9) {
        $this->resposta9 = $resposta9;
                    if(!$this->feeded_new_resposta9) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_resposta9 = $resposta9;
                    }
    }
                        
    public function set_NEW_Id_usuario($id_usuario) {
        $this->new_id_usuario = $id_usuario;
        $this->feeded_new_id_usuario =  TRUE;
    }
                        
    public function set_NEW_Id_artigo($id_artigo) {
        $this->new_id_artigo = $id_artigo;
        $this->feeded_new_id_artigo =  TRUE;
    }
                        
    public function set_NEW_Id_avaliacao($id_avaliacao) {
        $this->new_id_avaliacao = $id_avaliacao;
        $this->feeded_new_id_avaliacao =  TRUE;
    }
                        
    public function set_NEW_Parecer($parecer) {
        $this->new_parecer = $parecer;
        $this->feeded_new_parecer =  TRUE;
    }
                        
    public function set_NEW_Id_resposta1($id_resposta1) {
        $this->new_id_resposta1 = $id_resposta1;
        $this->feeded_new_id_resposta1 =  TRUE;
    }
                        
    public function set_NEW_Id_resposta2($id_resposta2) {
        $this->new_id_resposta2 = $id_resposta2;
        $this->feeded_new_id_resposta2 =  TRUE;
    }
                        
    public function set_NEW_Id_resposta3($id_resposta3) {
        $this->new_id_resposta3 = $id_resposta3;
        $this->feeded_new_id_resposta3 =  TRUE;
    }
                        
    public function set_NEW_Id_resposta4($id_resposta4) {
        $this->new_id_resposta4 = $id_resposta4;
        $this->feeded_new_id_resposta4 =  TRUE;
    }
                        
    public function set_NEW_Id_resposta5($id_resposta5) {
        $this->new_id_resposta5 = $id_resposta5;
        $this->feeded_new_id_resposta5 =  TRUE;
    }
                        
    public function set_NEW_Id_resposta6($id_resposta6) {
        $this->new_id_resposta6 = $id_resposta6;
        $this->feeded_new_id_resposta6 =  TRUE;
    }
                        
    public function set_NEW_Resposta7($resposta7) {
        $this->new_resposta7 = $resposta7;
        $this->feeded_new_resposta7 =  TRUE;
    }
                        
    public function set_NEW_Resposta8($resposta8) {
        $this->new_resposta8 = $resposta8;
        $this->feeded_new_resposta8 =  TRUE;
    }
                        
    public function set_NEW_Resposta9($resposta9) {
        $this->new_resposta9 = $resposta9;
        $this->feeded_new_resposta9 =  TRUE;
    }
                    
public function getId_usuario() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_usuario;
} // fim get()
                        


                    
public function getId_artigo() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_artigo;
} // fim get()
                        


                    
public function getId_avaliacao() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_avaliacao;
} // fim get()
                        


                    
public function getParecer() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->parecer;
} // fim get()
                        


                    
public function getId_resposta1() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta1;
} // fim get()
                        


                    
public function getId_resposta2() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta2;
} // fim get()
                        


                    
public function getId_resposta3() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta3;
} // fim get()
                        


                    
public function getId_resposta4() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta4;
} // fim get()
                        


                    
public function getId_resposta5() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta5;
} // fim get()
                        


                    
public function getId_resposta6() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_resposta6;
} // fim get()
                        


                    
public function getResposta7() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->resposta7;
} // fim get()
                        


                    
public function getResposta8() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->resposta8;
} // fim get()
                        


                    
public function getResposta9() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->resposta9;
} // fim get()
                        


    /**
     * @throws DBException
     * $limit_to_update: quantos registros atualizar (útil pois podem ter mais de 1 registro com o mesmo valor nas colunas). Deixar NULL para não ter limite, ou ajustar o número de limite.
     */
    public function update($limit_to_update = NULL) {


                $id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$id_avaliacao = ($this->id_avaliacao === NULL) ? "NULL" : "'" . addslashes($this->id_avaliacao) . "'";$parecer = ($this->parecer === NULL) ? "NULL" : "'" . addslashes($this->parecer) . "'";$id_resposta1 = ($this->id_resposta1 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta1) . "'";$id_resposta2 = ($this->id_resposta2 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta2) . "'";$id_resposta3 = ($this->id_resposta3 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta3) . "'";$id_resposta4 = ($this->id_resposta4 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta4) . "'";$id_resposta5 = ($this->id_resposta5 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta5) . "'";$id_resposta6 = ($this->id_resposta6 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta6) . "'";$resposta7 = ($this->resposta7 === NULL) ? "NULL" : "'" . addslashes($this->resposta7) . "'";$resposta8 = ($this->resposta8 === NULL) ? "NULL" : "'" . addslashes($this->resposta8) . "'";$resposta9 = ($this->resposta9 === NULL) ? "NULL" : "'" . addslashes($this->resposta9) . "'";$new_id_usuario = ($this->new_id_usuario === NULL) ? "NULL" : "'$this->new_id_usuario'";$new_id_artigo = ($this->new_id_artigo === NULL) ? "NULL" : "'$this->new_id_artigo'";$new_id_avaliacao = ($this->new_id_avaliacao === NULL) ? "NULL" : "'$this->new_id_avaliacao'";$new_parecer = ($this->new_parecer === NULL) ? "NULL" : "'$this->new_parecer'";$new_id_resposta1 = ($this->new_id_resposta1 === NULL) ? "NULL" : "'$this->new_id_resposta1'";$new_id_resposta2 = ($this->new_id_resposta2 === NULL) ? "NULL" : "'$this->new_id_resposta2'";$new_id_resposta3 = ($this->new_id_resposta3 === NULL) ? "NULL" : "'$this->new_id_resposta3'";$new_id_resposta4 = ($this->new_id_resposta4 === NULL) ? "NULL" : "'$this->new_id_resposta4'";$new_id_resposta5 = ($this->new_id_resposta5 === NULL) ? "NULL" : "'$this->new_id_resposta5'";$new_id_resposta6 = ($this->new_id_resposta6 === NULL) ? "NULL" : "'$this->new_id_resposta6'";$new_resposta7 = ($this->new_resposta7 === NULL) ? "NULL" : "'$this->new_resposta7'";$new_resposta8 = ($this->new_resposta8 === NULL) ? "NULL" : "'$this->new_resposta8'";$new_resposta9 = ($this->new_resposta9 === NULL) ? "NULL" : "'$this->new_resposta9'";
            $q = "
            UPDATE avaliador_artigo 
            SET id_usuario = '$this->new_id_usuario',id_artigo = '$this->new_id_artigo',id_avaliacao = '$this->new_id_avaliacao',parecer = '$this->new_parecer',id_resposta1 = '$this->new_id_resposta1',id_resposta2 = '$this->new_id_resposta2',id_resposta3 = '$this->new_id_resposta3',id_resposta4 = '$this->new_id_resposta4',id_resposta5 = '$this->new_id_resposta5',id_resposta6 = '$this->new_id_resposta6',resposta7 = '$this->new_resposta7',resposta8 = '$this->new_resposta8',resposta9 = '$this->new_resposta9' WHERE id_usuario = '$this->id_usuario' AND id_artigo = '$this->id_artigo' AND id_avaliacao = '$this->id_avaliacao' AND parecer = '$this->parecer' AND id_resposta1 = '$this->id_resposta1' AND id_resposta2 = '$this->id_resposta2' AND id_resposta3 = '$this->id_resposta3' AND id_resposta4 = '$this->id_resposta4' AND id_resposta5 = '$this->id_resposta5' AND id_resposta6 = '$this->id_resposta6' AND resposta7 = '$this->resposta7' AND resposta8 = '$this->resposta8' AND resposta9 = '$this->resposta9'";
            
if($limit_to_update !== NULL) {
    $q.= " LIMIT $limit_to_update";
}



            $this->con()->q($q);
} // CLOSE save_update()

                    
public function insert() {$id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$id_avaliacao = ($this->id_avaliacao === NULL) ? "NULL" : "'" . addslashes($this->id_avaliacao) . "'";$parecer = ($this->parecer === NULL) ? "NULL" : "'" . addslashes($this->parecer) . "'";$id_resposta1 = ($this->id_resposta1 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta1) . "'";$id_resposta2 = ($this->id_resposta2 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta2) . "'";$id_resposta3 = ($this->id_resposta3 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta3) . "'";$id_resposta4 = ($this->id_resposta4 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta4) . "'";$id_resposta5 = ($this->id_resposta5 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta5) . "'";$id_resposta6 = ($this->id_resposta6 === NULL) ? "NULL" : "'" . addslashes($this->id_resposta6) . "'";$resposta7 = ($this->resposta7 === NULL) ? "NULL" : "'" . addslashes($this->resposta7) . "'";$resposta8 = ($this->resposta8 === NULL) ? "NULL" : "'" . addslashes($this->resposta8) . "'";$resposta9 = ($this->resposta9 === NULL) ? "NULL" : "'" . addslashes($this->resposta9) . "'";        
                    
                    $q = "
INSERT INTO avaliador_artigo (id_usuario, id_artigo, id_avaliacao, parecer, id_resposta1, id_resposta2, id_resposta3, id_resposta4, id_resposta5, id_resposta6, resposta7, resposta8, resposta9) VALUES ($id_usuario, $id_artigo, $id_avaliacao, $parecer, $id_resposta1, $id_resposta2, $id_resposta3, $id_resposta4, $id_resposta5, $id_resposta6, $resposta7, $resposta8, $resposta9
);";            

} // CLOSE INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliador_artigo 
            WHERE id_usuario = '$this->id_usuario' AND id_artigo = '$this->id_artigo' AND id_avaliacao = '$this->id_avaliacao' AND parecer = '$this->parecer' AND id_resposta1 = '$this->id_resposta1' AND id_resposta2 = '$this->id_resposta2' AND id_resposta3 = '$this->id_resposta3' AND id_resposta4 = '$this->id_resposta4' AND id_resposta5 = '$this->id_resposta5' AND id_resposta6 = '$this->id_resposta6' AND resposta7 = '$this->resposta7' AND resposta8 = '$this->resposta8' AND resposta9 = '$this->resposta9'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;






                
                
                
                class EASYNC___COLLECTION__avaliador_artigo extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliador_artigo avaliador_artigo 
     */
    public function addAvaliador_artigo($avaliador_artigo) {
        array_push($this->collection, $avaliador_artigo);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliador_artigo 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliador_convite extends pk_table_entity {
        
        public static $table = 'avaliador_convite';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_artigo = 'id_artigo';
                    public static $COLUMN_id_usuario = 'id_usuario';
                    public static $COLUMN_id_chair_enviou_convite = 'id_chair_enviou_convite';
                    public static $COLUMN_dt_envio_convite = 'dt_envio_convite';
                    public static $COLUMN_convite_enviado_por_email = 'convite_enviado_por_email';
                    public static $COLUMN_dt_envio_convite_por_email = 'dt_envio_convite_por_email';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_id_chair_enviou_convite = false;
                    protected $feeded_dt_envio_convite = false;
                    protected $feeded_convite_enviado_por_email = false;
                    protected $feeded_dt_envio_convite_por_email = false;
                    
        // CAMPOS:
                
                protected $id_artigo = NULL;
                    protected $id_usuario = NULL;
                    protected $id_chair_enviou_convite = NULL;
                    protected $dt_envio_convite = NULL;
                    protected $convite_enviado_por_email = NULL;
                    protected $dt_envio_convite_por_email = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id_artigo = NULL;
                    protected $new_id_usuario = NULL;
                    
            
public function __construct($id_chair_enviou_convite = NULL, $dt_envio_convite = NULL, $convite_enviado_por_email = NULL, $dt_envio_convite_por_email = NULL) {

$this->setId_chair_enviou_convite($id_chair_enviou_convite);
$this->setDt_envio_convite($dt_envio_convite);
$this->setConvite_enviado_por_email($convite_enviado_por_email);
$this->setDt_envio_convite_por_email($dt_envio_convite_por_email);

}



    /**
     *
     * @return EASYNC__avaliador_convite
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__avaliador_convite} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id_artigo, $id_usuario) {
$table = new EASYNC__avaliador_convite();$table->setId_artigo($id_artigo);
                        $table->setId_usuario($id_usuario);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM avaliador_convite WHERE id_artigo = '$id_artigo' AND id_usuario = '$id_usuario'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId_artigo($id_artigo) {
        $this->id_artigo = $id_artigo;
        if ($this->new_id_artigo === NULL) {
            $this->new_id_artigo = $id_artigo;
        }
    }
                        
                        
                        
    public function set_NEW_Id_artigo($new_id_artigo) {
        $this->new_id_artigo = $new_id_artigo;
    }
                        
                    
                        
    public function setId_usuario($id_usuario) {
        $this->id_usuario = $id_usuario;
        if ($this->new_id_usuario === NULL) {
            $this->new_id_usuario = $id_usuario;
        }
    }
                        
                        
                        
    public function set_NEW_Id_usuario($new_id_usuario) {
        $this->new_id_usuario = $new_id_usuario;
    }
                        
                    
                        
    public function setId_chair_enviou_convite($id_chair_enviou_convite) {
        $this->id_chair_enviou_convite = $id_chair_enviou_convite;
    }
                        
    public function setDt_envio_convite($dt_envio_convite) {
        $this->dt_envio_convite = $dt_envio_convite;
    }
                        
    public function setConvite_enviado_por_email($convite_enviado_por_email) {
        $this->convite_enviado_por_email = $convite_enviado_por_email;
    }
                        
    public function setDt_envio_convite_por_email($dt_envio_convite_por_email) {
        $this->dt_envio_convite_por_email = $dt_envio_convite_por_email;
    }
public function getId_artigo() {
        return $this->id_artigo;
    }                    


public function getId_usuario() {
        return $this->id_usuario;
    }                    


                    

public function getId_chair_enviou_convite() {
        if (!$this->feeded_id_chair_enviou_convite) {
            $r = $this->con()->qcv("
                        SELECT id_chair_enviou_convite 
                        FROM avaliador_convite
                        WHERE id_artigo = '" . $this->id_artigo . "' AND id_usuario = '" . $this->id_usuario . "'
                            ", "id_chair_enviou_convite");
            $this->id_chair_enviou_convite = $r[0];
            $this->feeded_id_chair_enviou_convite = true;
        }
        return $this->id_chair_enviou_convite;
    }
                        


                    

public function getDt_envio_convite() {
        if (!$this->feeded_dt_envio_convite) {
            $r = $this->con()->qcv("
                        SELECT dt_envio_convite 
                        FROM avaliador_convite
                        WHERE id_artigo = '" . $this->id_artigo . "' AND id_usuario = '" . $this->id_usuario . "'
                            ", "dt_envio_convite");
            $this->dt_envio_convite = $r[0];
            $this->feeded_dt_envio_convite = true;
        }
        return $this->dt_envio_convite;
    }
                        


                    

public function getConvite_enviado_por_email() {
        if (!$this->feeded_convite_enviado_por_email) {
            $r = $this->con()->qcv("
                        SELECT convite_enviado_por_email 
                        FROM avaliador_convite
                        WHERE id_artigo = '" . $this->id_artigo . "' AND id_usuario = '" . $this->id_usuario . "'
                            ", "convite_enviado_por_email");
            $this->convite_enviado_por_email = $r[0];
            $this->feeded_convite_enviado_por_email = true;
        }
        return $this->convite_enviado_por_email;
    }
                        


                    

public function getDt_envio_convite_por_email() {
        if (!$this->feeded_dt_envio_convite_por_email) {
            $r = $this->con()->qcv("
                        SELECT dt_envio_convite_por_email 
                        FROM avaliador_convite
                        WHERE id_artigo = '" . $this->id_artigo . "' AND id_usuario = '" . $this->id_usuario . "'
                            ", "dt_envio_convite_por_email");
            $this->dt_envio_convite_por_email = $r[0];
            $this->feeded_dt_envio_convite_por_email = true;
        }
        return $this->dt_envio_convite_por_email;
    }
                        

public function feedFromDB() {$this->getId_chair_enviou_convite();
$this->getDt_envio_convite();
$this->getConvite_enviado_por_email();
$this->getDt_envio_convite_por_email();
}
public function save() {


if(
        $this->id_artigo === NULL || $this->id_usuario === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM avaliador_convite WHERE id_artigo = '$this->id_artigo' AND id_usuario = '$this->id_usuario'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $id_chair_enviou_convite = ($this->id_chair_enviou_convite === NULL) ? "NULL" : "'" . addslashes($this->id_chair_enviou_convite) . "'";$dt_envio_convite = ($this->dt_envio_convite === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_convite) . "'";$convite_enviado_por_email = ($this->convite_enviado_por_email === NULL) ? "NULL" : "'" . addslashes($this->convite_enviado_por_email) . "'";$dt_envio_convite_por_email = ($this->dt_envio_convite_por_email === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_convite_por_email) . "'";
            $q = "
            UPDATE avaliador_convite 
            SET id_artigo = $this->new_id_artigo, id_usuario = $this->new_id_usuario, id_chair_enviou_convite = $id_chair_enviou_convite, dt_envio_convite = $dt_envio_convite, convite_enviado_por_email = $convite_enviado_por_email, dt_envio_convite_por_email = $dt_envio_convite_por_email WHERE id_artigo = '$this->id_artigo' AND id_usuario = '$this->id_usuario'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$id_chair_enviou_convite = ($this->id_chair_enviou_convite === NULL) ? "NULL" : "'" . addslashes($this->id_chair_enviou_convite) . "'";$dt_envio_convite = ($this->dt_envio_convite === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_convite) . "'";$convite_enviado_por_email = ($this->convite_enviado_por_email === NULL) ? "NULL" : "'" . addslashes($this->convite_enviado_por_email) . "'";$dt_envio_convite_por_email = ($this->dt_envio_convite_por_email === NULL) ? "NULL" : "'" . addslashes($this->dt_envio_convite_por_email) . "'";        
                    
                    $q = "
INSERT INTO avaliador_convite (id_artigo, id_usuario, id_chair_enviou_convite, dt_envio_convite, convite_enviado_por_email, dt_envio_convite_por_email) VALUES ($id_artigo, $id_usuario, $id_chair_enviou_convite, $dt_envio_convite, $convite_enviado_por_email, $dt_envio_convite_por_email);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliador_convite 
            WHERE id_artigo = '$this->id_artigo' AND id_usuario = '$this->id_usuario'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__avaliador_convite extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id_artigo, id_usuario
        FROM avaliador_convite";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_artigo($id_artigo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_artigo !== NULL) {
            $id_artigo = addslashes($id_artigo);
            $valor = "'$id_artigo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_artigo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_usuario($id_usuario) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_usuario !== NULL) {
            $id_usuario = addslashes($id_usuario);
            $valor = "'$id_usuario'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_usuario = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_chair_enviou_convite($id_chair_enviou_convite) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_chair_enviou_convite !== NULL) {
            $id_chair_enviou_convite = addslashes($id_chair_enviou_convite);
            $valor = "'$id_chair_enviou_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_chair_enviou_convite = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt_envio_convite($dt_envio_convite) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt_envio_convite !== NULL) {
            $dt_envio_convite = addslashes($dt_envio_convite);
            $valor = "'$dt_envio_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_convite = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByConvite_enviado_por_email($convite_enviado_por_email) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($convite_enviado_por_email !== NULL) {
            $convite_enviado_por_email = addslashes($convite_enviado_por_email);
            $valor = "'$convite_enviado_por_email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("convite_enviado_por_email = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt_envio_convite_por_email($dt_envio_convite_por_email) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt_envio_convite_por_email !== NULL) {
            $dt_envio_convite_por_email = addslashes($dt_envio_convite_por_email);
            $valor = "'$dt_envio_convite_por_email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_convite_por_email = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_chair_enviou_convite($id_chair_enviou_convite) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_chair_enviou_convite !== NULL) {
            $id_chair_enviou_convite = addslashes($id_chair_enviou_convite);
            $valor = "'$id_chair_enviou_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_chair_enviou_convite LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt_envio_convite($dt_envio_convite) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt_envio_convite !== NULL) {
            $dt_envio_convite = addslashes($dt_envio_convite);
            $valor = "'$dt_envio_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_convite LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Convite_enviado_por_email($convite_enviado_por_email) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($convite_enviado_por_email !== NULL) {
            $convite_enviado_por_email = addslashes($convite_enviado_por_email);
            $valor = "'$convite_enviado_por_email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("convite_enviado_por_email LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt_envio_convite_por_email($dt_envio_convite_por_email) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt_envio_convite_por_email !== NULL) {
            $dt_envio_convite_por_email = addslashes($dt_envio_convite_por_email);
            $valor = "'$dt_envio_convite_por_email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_envio_convite_por_email LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__avaliador_convite
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__avaliador_convite();
        
        $r = $this->con->qcv($this->query, "id_artigo,id_usuario");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__avaliador_convite::getByPk($v[0], $v[1]);
                $collection->addAvaliador_convite($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__avaliador_convite extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliador_convite avaliador_convite 
     */
    public function addAvaliador_convite($avaliador_convite) {
        array_push($this->collection, $avaliador_convite);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliador_convite 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliador_pergunta extends pk_table_entity {
        
        public static $table = 'avaliador_pergunta';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_descricao = 'descricao';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_descricao = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $descricao = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($descricao = NULL) {

$this->setDescricao($descricao);

}



    /**
     *
     * @return EASYNC__avaliador_pergunta
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__avaliador_pergunta} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__avaliador_pergunta();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM avaliador_pergunta WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getDescricao() {
        if (!$this->feeded_descricao) {
            $r = $this->con()->qcv("
                        SELECT descricao 
                        FROM avaliador_pergunta
                        WHERE id = '" . $this->id . "'
                            ", "descricao");
            $this->descricao = $r[0];
            $this->feeded_descricao = true;
        }
        return $this->descricao;
    }
                        

public function feedFromDB() {$this->getDescricao();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM avaliador_pergunta WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";
            $q = "
            UPDATE avaliador_pergunta 
            SET id = $this->new_id, descricao = $descricao WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";        
                    
                    $q = "
INSERT INTO avaliador_pergunta (id, descricao) VALUES ($id, $descricao);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliador_pergunta 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__avaliador_pergunta extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM avaliador_pergunta";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDescricao($descricao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Descricao($descricao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__avaliador_pergunta
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__avaliador_pergunta();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__avaliador_pergunta::getByPk($v);
                $collection->addAvaliador_pergunta($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__avaliador_pergunta extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliador_pergunta avaliador_pergunta 
     */
    public function addAvaliador_pergunta($avaliador_pergunta) {
        array_push($this->collection, $avaliador_pergunta);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliador_pergunta 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliador_resposta extends pk_table_entity {
        
        public static $table = 'avaliador_resposta';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_id_pergunta = 'id_pergunta';
                    public static $COLUMN_resposta = 'resposta';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_resposta = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $id_pergunta = NULL;
                    protected $resposta = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    protected $new_id_pergunta = NULL;
                    
            
public function __construct($resposta = NULL) {

$this->setResposta($resposta);

}



    /**
     *
     * @return EASYNC__avaliador_resposta
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__avaliador_resposta} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id, $id_pergunta) {
$table = new EASYNC__avaliador_resposta();$table->setId($id);
                        $table->setId_pergunta($id_pergunta);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM avaliador_resposta WHERE id = '$id' AND id_pergunta = '$id_pergunta'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setId_pergunta($id_pergunta) {
        $this->id_pergunta = $id_pergunta;
        if ($this->new_id_pergunta === NULL) {
            $this->new_id_pergunta = $id_pergunta;
        }
    }
                        
                        
                        
    public function set_NEW_Id_pergunta($new_id_pergunta) {
        $this->new_id_pergunta = $new_id_pergunta;
    }
                        
                    
                        
    public function setResposta($resposta) {
        $this->resposta = $resposta;
    }
public function getId() {
        return $this->id;
    }                    


public function getId_pergunta() {
        return $this->id_pergunta;
    }                    


                    

public function getResposta() {
        if (!$this->feeded_resposta) {
            $r = $this->con()->qcv("
                        SELECT resposta 
                        FROM avaliador_resposta
                        WHERE id = '" . $this->id . "' AND id_pergunta = '" . $this->id_pergunta . "'
                            ", "resposta");
            $this->resposta = $r[0];
            $this->feeded_resposta = true;
        }
        return $this->resposta;
    }
                        

public function feedFromDB() {$this->getResposta();
}
public function save() {


if(
        $this->id === NULL || $this->id_pergunta === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM avaliador_resposta WHERE id = '$this->id' AND id_pergunta = '$this->id_pergunta'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $resposta = ($this->resposta === NULL) ? "NULL" : "'" . addslashes($this->resposta) . "'";
            $q = "
            UPDATE avaliador_resposta 
            SET id = $this->new_id, id_pergunta = $this->new_id_pergunta, resposta = $resposta WHERE id = '$this->id' AND id_pergunta = '$this->id_pergunta'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$id_pergunta = ($this->id_pergunta === NULL) ? "NULL" : "'" . addslashes($this->id_pergunta) . "'";$resposta = ($this->resposta === NULL) ? "NULL" : "'" . addslashes($this->resposta) . "'";        
                    
                    $q = "
INSERT INTO avaliador_resposta (id, id_pergunta, resposta) VALUES ($id, $id_pergunta, $resposta);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliador_resposta 
            WHERE id = '$this->id' AND id_pergunta = '$this->id_pergunta'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__avaliador_resposta extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id, id_pergunta
        FROM avaliador_resposta";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_pergunta($id_pergunta) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_pergunta !== NULL) {
            $id_pergunta = addslashes($id_pergunta);
            $valor = "'$id_pergunta'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_pergunta = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByResposta($resposta) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($resposta !== NULL) {
            $resposta = addslashes($resposta);
            $valor = "'$resposta'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("resposta = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Resposta($resposta) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($resposta !== NULL) {
            $resposta = addslashes($resposta);
            $valor = "'$resposta'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("resposta LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__avaliador_resposta
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__avaliador_resposta();
        
        $r = $this->con->qcv($this->query, "id,id_pergunta");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__avaliador_resposta::getByPk($v[0], $v[1]);
                $collection->addAvaliador_resposta($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__avaliador_resposta extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliador_resposta avaliador_resposta 
     */
    public function addAvaliador_resposta($avaliador_resposta) {
        array_push($this->collection, $avaliador_resposta);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliador_resposta 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__avaliador_tema_interesse extends pk_table_entity {
        
        public static $table = 'avaliador_tema_interesse';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_tema = 'id_tema';
                    public static $COLUMN_id_avaliador = 'id_avaliador';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                
        // CAMPOS:
                
                protected $id_tema = NULL;
                    protected $id_avaliador = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id_tema = NULL;
                    protected $new_id_avaliador = NULL;
                    
            
public function __construct() {


}



    /**
     *
     * @return EASYNC__avaliador_tema_interesse
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__avaliador_tema_interesse} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id_tema, $id_avaliador) {
$table = new EASYNC__avaliador_tema_interesse();$table->setId_tema($id_tema);
                        $table->setId_avaliador($id_avaliador);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM avaliador_tema_interesse WHERE id_tema = '$id_tema' AND id_avaliador = '$id_avaliador'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId_tema($id_tema) {
        $this->id_tema = $id_tema;
        if ($this->new_id_tema === NULL) {
            $this->new_id_tema = $id_tema;
        }
    }
                        
                        
                        
    public function set_NEW_Id_tema($new_id_tema) {
        $this->new_id_tema = $new_id_tema;
    }
                        
                    
                        
    public function setId_avaliador($id_avaliador) {
        $this->id_avaliador = $id_avaliador;
        if ($this->new_id_avaliador === NULL) {
            $this->new_id_avaliador = $id_avaliador;
        }
    }
                        
                        
                        
    public function set_NEW_Id_avaliador($new_id_avaliador) {
        $this->new_id_avaliador = $new_id_avaliador;
    }
                        
                    
public function getId_tema() {
        return $this->id_tema;
    }                    


public function getId_avaliador() {
        return $this->id_avaliador;
    }                    

public function feedFromDB() {}
public function save() {


if(
        $this->id_tema === NULL || $this->id_avaliador === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM avaliador_tema_interesse WHERE id_tema = '$this->id_tema' AND id_avaliador = '$this->id_avaliador'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                
            $q = "
            UPDATE avaliador_tema_interesse 
            SET id_tema = $this->new_id_tema, id_avaliador = $this->new_id_avaliador WHERE id_tema = '$this->id_tema' AND id_avaliador = '$this->id_avaliador'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id_tema = ($this->id_tema === NULL) ? "NULL" : "'" . addslashes($this->id_tema) . "'";$id_avaliador = ($this->id_avaliador === NULL) ? "NULL" : "'" . addslashes($this->id_avaliador) . "'";        
                    
                    $q = "
INSERT INTO avaliador_tema_interesse (id_tema, id_avaliador) VALUES ($id_tema, $id_avaliador);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM avaliador_tema_interesse 
            WHERE id_tema = '$this->id_tema' AND id_avaliador = '$this->id_avaliador'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__avaliador_tema_interesse extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id_tema, id_avaliador
        FROM avaliador_tema_interesse";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_tema($id_tema) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_tema !== NULL) {
            $id_tema = addslashes($id_tema);
            $valor = "'$id_tema'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_tema = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_avaliador($id_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_avaliador !== NULL) {
            $id_avaliador = addslashes($id_avaliador);
            $valor = "'$id_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__avaliador_tema_interesse
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__avaliador_tema_interesse();
        
        $r = $this->con->qcv($this->query, "id_tema,id_avaliador");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__avaliador_tema_interesse::getByPk($v[0], $v[1]);
                $collection->addAvaliador_tema_interesse($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__avaliador_tema_interesse extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__avaliador_tema_interesse avaliador_tema_interesse 
     */
    public function addAvaliador_tema_interesse($avaliador_tema_interesse) {
        array_push($this->collection, $avaliador_tema_interesse);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__avaliador_tema_interesse 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__campanha extends pk_table_entity {
        
        public static $table = 'campanha';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_descricao = 'descricao';
                    public static $COLUMN_id_mensagem = 'id_mensagem';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_descricao = false;
                    protected $feeded_id_mensagem = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $descricao = NULL;
                    protected $id_mensagem = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($descricao = NULL, $id_mensagem = NULL) {

$this->setDescricao($descricao);
$this->setId_mensagem($id_mensagem);

}



    /**
     *
     * @return EASYNC__campanha
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__campanha} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__campanha();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM campanha WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }
                        
    public function setId_mensagem($id_mensagem) {
        $this->id_mensagem = $id_mensagem;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getDescricao() {
        if (!$this->feeded_descricao) {
            $r = $this->con()->qcv("
                        SELECT descricao 
                        FROM campanha
                        WHERE id = '" . $this->id . "'
                            ", "descricao");
            $this->descricao = $r[0];
            $this->feeded_descricao = true;
        }
        return $this->descricao;
    }
                        


                    

public function getId_mensagem() {
        if (!$this->feeded_id_mensagem) {
            $r = $this->con()->qcv("
                        SELECT id_mensagem 
                        FROM campanha
                        WHERE id = '" . $this->id . "'
                            ", "id_mensagem");
            $this->id_mensagem = $r[0];
            $this->feeded_id_mensagem = true;
        }
        return $this->id_mensagem;
    }
                        

public function feedFromDB() {$this->getDescricao();
$this->getId_mensagem();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM campanha WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";$id_mensagem = ($this->id_mensagem === NULL) ? "NULL" : "'" . addslashes($this->id_mensagem) . "'";
            $q = "
            UPDATE campanha 
            SET id = $this->new_id, descricao = $descricao, id_mensagem = $id_mensagem WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";$id_mensagem = ($this->id_mensagem === NULL) ? "NULL" : "'" . addslashes($this->id_mensagem) . "'";        
                    
                    $q = "
INSERT INTO campanha (id, descricao, id_mensagem) VALUES ($id, $descricao, $id_mensagem);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM campanha 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__campanha extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM campanha";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDescricao($descricao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_mensagem($id_mensagem) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_mensagem !== NULL) {
            $id_mensagem = addslashes($id_mensagem);
            $valor = "'$id_mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_mensagem = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Descricao($descricao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_mensagem($id_mensagem) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_mensagem !== NULL) {
            $id_mensagem = addslashes($id_mensagem);
            $valor = "'$id_mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_mensagem LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__campanha
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__campanha();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__campanha::getByPk($v);
                $collection->addCampanha($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__campanha extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__campanha campanha 
     */
    public function addCampanha($campanha) {
        array_push($this->collection, $campanha);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__campanha 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__campanha_usuario extends table_entity {
        
        public static $table = 'campanha_usuario';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_campanha = 'id_campanha';
                    public static $COLUMN_id_usuario = 'id_usuario';
                    public static $COLUMN_enviado = 'enviado';
                    
        // CAMPOS:
                
                protected $id_campanha = NULL;
                    protected $id_usuario = NULL;
                    protected $enviado = NULL;
                    
        // NOVOS VALORES:
                
                protected $new_id_campanha = NULL;
                    protected $new_id_usuario = NULL;
                    protected $new_enviado = NULL;
                    
        // NOVOS VALORES ALIMENTADOS?
                
                protected $feeded_new_id_campanha = FALSE;
                    protected $feeded_new_id_usuario = FALSE;
                    protected $feeded_new_enviado = FALSE;
                    
            


    /**
     *
     * @return EASYNC__campanha_usuario
     */
    public static function getObject($object) {
        return $object;
    }
    


                        
    public function setId_campanha($id_campanha) {
        $this->id_campanha = $id_campanha;
                    if(!$this->feeded_new_id_campanha) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_campanha = $id_campanha;
                    }
    }
                        
    public function setId_usuario($id_usuario) {
        $this->id_usuario = $id_usuario;
                    if(!$this->feeded_new_id_usuario) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_usuario = $id_usuario;
                    }
    }
                        
    public function setEnviado($enviado) {
        $this->enviado = $enviado;
                    if(!$this->feeded_new_enviado) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_enviado = $enviado;
                    }
    }
                        
    public function set_NEW_Id_campanha($id_campanha) {
        $this->new_id_campanha = $id_campanha;
        $this->feeded_new_id_campanha =  TRUE;
    }
                        
    public function set_NEW_Id_usuario($id_usuario) {
        $this->new_id_usuario = $id_usuario;
        $this->feeded_new_id_usuario =  TRUE;
    }
                        
    public function set_NEW_Enviado($enviado) {
        $this->new_enviado = $enviado;
        $this->feeded_new_enviado =  TRUE;
    }
                    
public function getId_campanha() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_campanha;
} // fim get()
                        


                    
public function getId_usuario() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_usuario;
} // fim get()
                        


                    
public function getEnviado() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->enviado;
} // fim get()
                        


    /**
     * @throws DBException
     * $limit_to_update: quantos registros atualizar (útil pois podem ter mais de 1 registro com o mesmo valor nas colunas). Deixar NULL para não ter limite, ou ajustar o número de limite.
     */
    public function update($limit_to_update = NULL) {


                $id_campanha = ($this->id_campanha === NULL) ? "NULL" : "'" . addslashes($this->id_campanha) . "'";$id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$enviado = ($this->enviado === NULL) ? "NULL" : "'" . addslashes($this->enviado) . "'";$new_id_campanha = ($this->new_id_campanha === NULL) ? "NULL" : "'$this->new_id_campanha'";$new_id_usuario = ($this->new_id_usuario === NULL) ? "NULL" : "'$this->new_id_usuario'";$new_enviado = ($this->new_enviado === NULL) ? "NULL" : "'$this->new_enviado'";
            $q = "
            UPDATE campanha_usuario 
            SET id_campanha = '$this->new_id_campanha',id_usuario = '$this->new_id_usuario',enviado = '$this->new_enviado' WHERE id_campanha = '$this->id_campanha' AND id_usuario = '$this->id_usuario' AND enviado = '$this->enviado'";
            
if($limit_to_update !== NULL) {
    $q.= " LIMIT $limit_to_update";
}



            $this->con()->q($q);
} // CLOSE save_update()

                    
public function insert() {$id_campanha = ($this->id_campanha === NULL) ? "NULL" : "'" . addslashes($this->id_campanha) . "'";$id_usuario = ($this->id_usuario === NULL) ? "NULL" : "'" . addslashes($this->id_usuario) . "'";$enviado = ($this->enviado === NULL) ? "NULL" : "'" . addslashes($this->enviado) . "'";        
                    
                    $q = "
INSERT INTO campanha_usuario (id_campanha, id_usuario, enviado) VALUES ($id_campanha, $id_usuario, $enviado
);";            

} // CLOSE INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM campanha_usuario 
            WHERE id_campanha = '$this->id_campanha' AND id_usuario = '$this->id_usuario' AND enviado = '$this->enviado'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;






                
                
                
                class EASYNC___COLLECTION__campanha_usuario extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__campanha_usuario campanha_usuario 
     */
    public function addCampanha_usuario($campanha_usuario) {
        array_push($this->collection, $campanha_usuario);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__campanha_usuario 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__enquete_enquete extends pk_table_entity {
        
        public static $table = 'enquete_enquete';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_descricao = 'descricao';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_descricao = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $descricao = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($descricao = NULL) {

$this->setDescricao($descricao);

}



    /**
     *
     * @return EASYNC__enquete_enquete
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__enquete_enquete} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__enquete_enquete();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM enquete_enquete WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getDescricao() {
        if (!$this->feeded_descricao) {
            $r = $this->con()->qcv("
                        SELECT descricao, ISNULL(descricao) isnull
                        FROM enquete_enquete
                        WHERE id = '" . $this->id . "'
                            ", "descricao,isnull");
                       
            $this->descricao = NULL;
            if ($r[0][1] == '0') {
                $this->descricao = $r[0][0];
            }
            $this->feeded_descricao = true;
        }
        $has_value = ($this->descricao === NULL) ? false : true;
        return new EASYNC___NullColumn__TABLE_Enquete_enquete__COLUMN_Descricao($has_value, $this->descricao);
    }
                        

public function feedFromDB() {$this->getDescricao();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM enquete_enquete WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";
            $q = "
            UPDATE enquete_enquete 
            SET id = $this->new_id, descricao = $descricao WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";        
                    
                    $q = "
INSERT INTO enquete_enquete (id, descricao) VALUES ($id, $descricao);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM enquete_enquete 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__enquete_enquete extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM enquete_enquete";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDescricao($descricao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Descricao($descricao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__enquete_enquete
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__enquete_enquete();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__enquete_enquete::getByPk($v);
                $collection->addEnquete_enquete($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__enquete_enquete extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__enquete_enquete enquete_enquete 
     */
    public function addEnquete_enquete($enquete_enquete) {
        array_push($this->collection, $enquete_enquete);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__enquete_enquete 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__enquete_opcao extends pk_table_entity {
        
        public static $table = 'enquete_opcao';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_id_enquete = 'id_enquete';
                    public static $COLUMN_opcao = 'opcao';
                    public static $COLUMN_votos = 'votos';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_id_enquete = false;
                    protected $feeded_opcao = false;
                    protected $feeded_votos = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $id_enquete = NULL;
                    protected $opcao = NULL;
                    protected $votos = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($id_enquete = NULL, $opcao = NULL, $votos = NULL) {

$this->setId_enquete($id_enquete);
$this->setOpcao($opcao);
$this->setVotos($votos);

}



    /**
     *
     * @return EASYNC__enquete_opcao
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__enquete_opcao} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__enquete_opcao();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM enquete_opcao WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setId_enquete($id_enquete) {
        $this->id_enquete = $id_enquete;
    }
                        
    public function setOpcao($opcao) {
        $this->opcao = $opcao;
    }
                        
    public function setVotos($votos) {
        $this->votos = $votos;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getId_enquete() {
        if (!$this->feeded_id_enquete) {
            $r = $this->con()->qcv("
                        SELECT id_enquete 
                        FROM enquete_opcao
                        WHERE id = '" . $this->id . "'
                            ", "id_enquete");
            $this->id_enquete = $r[0];
            $this->feeded_id_enquete = true;
        }
        return $this->id_enquete;
    }
                        


                    

public function getOpcao() {
        if (!$this->feeded_opcao) {
            $r = $this->con()->qcv("
                        SELECT opcao 
                        FROM enquete_opcao
                        WHERE id = '" . $this->id . "'
                            ", "opcao");
            $this->opcao = $r[0];
            $this->feeded_opcao = true;
        }
        return $this->opcao;
    }
                        


                    

public function getVotos() {
        if (!$this->feeded_votos) {
            $r = $this->con()->qcv("
                        SELECT votos 
                        FROM enquete_opcao
                        WHERE id = '" . $this->id . "'
                            ", "votos");
            $this->votos = $r[0];
            $this->feeded_votos = true;
        }
        return $this->votos;
    }
                        

public function feedFromDB() {$this->getId_enquete();
$this->getOpcao();
$this->getVotos();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM enquete_opcao WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $id_enquete = ($this->id_enquete === NULL) ? "NULL" : "'" . addslashes($this->id_enquete) . "'";$opcao = ($this->opcao === NULL) ? "NULL" : "'" . addslashes($this->opcao) . "'";$votos = ($this->votos === NULL) ? "NULL" : "'" . addslashes($this->votos) . "'";
            $q = "
            UPDATE enquete_opcao 
            SET id = $this->new_id, id_enquete = $id_enquete, opcao = $opcao, votos = $votos WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$id_enquete = ($this->id_enquete === NULL) ? "NULL" : "'" . addslashes($this->id_enquete) . "'";$opcao = ($this->opcao === NULL) ? "NULL" : "'" . addslashes($this->opcao) . "'";$votos = ($this->votos === NULL) ? "NULL" : "'" . addslashes($this->votos) . "'";        
                    
                    $q = "
INSERT INTO enquete_opcao (id, id_enquete, opcao, votos) VALUES ($id, $id_enquete, $opcao, $votos);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM enquete_opcao 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__enquete_opcao extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM enquete_opcao";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById_enquete($id_enquete) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id_enquete !== NULL) {
            $id_enquete = addslashes($id_enquete);
            $valor = "'$id_enquete'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_enquete = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByOpcao($opcao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($opcao !== NULL) {
            $opcao = addslashes($opcao);
            $valor = "'$opcao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("opcao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByVotos($votos) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($votos !== NULL) {
            $votos = addslashes($votos);
            $valor = "'$votos'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("votos = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Id_enquete($id_enquete) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($id_enquete !== NULL) {
            $id_enquete = addslashes($id_enquete);
            $valor = "'$id_enquete'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id_enquete LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Opcao($opcao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($opcao !== NULL) {
            $opcao = addslashes($opcao);
            $valor = "'$opcao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("opcao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Votos($votos) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($votos !== NULL) {
            $votos = addslashes($votos);
            $valor = "'$votos'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("votos LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__enquete_opcao
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__enquete_opcao();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__enquete_opcao::getByPk($v);
                $collection->addEnquete_opcao($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__enquete_opcao extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__enquete_opcao enquete_opcao 
     */
    public function addEnquete_opcao($enquete_opcao) {
        array_push($this->collection, $enquete_opcao);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__enquete_opcao 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__historico extends pk_table_entity {
        
        public static $table = 'historico';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_dt = 'dt';
                    public static $COLUMN_descricao = 'descricao';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_dt = false;
                    protected $feeded_descricao = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $dt = NULL;
                    protected $descricao = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($dt = NULL, $descricao = NULL) {

$this->setDt($dt);
$this->setDescricao($descricao);

}



    /**
     *
     * @return EASYNC__historico
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__historico} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__historico();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM historico WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setDt($dt) {
        $this->dt = $dt;
    }
                        
    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getDt() {
        if (!$this->feeded_dt) {
            $r = $this->con()->qcv("
                        SELECT dt 
                        FROM historico
                        WHERE id = '" . $this->id . "'
                            ", "dt");
            $this->dt = $r[0];
            $this->feeded_dt = true;
        }
        return $this->dt;
    }
                        


                    

public function getDescricao() {
        if (!$this->feeded_descricao) {
            $r = $this->con()->qcv("
                        SELECT descricao 
                        FROM historico
                        WHERE id = '" . $this->id . "'
                            ", "descricao");
            $this->descricao = $r[0];
            $this->feeded_descricao = true;
        }
        return $this->descricao;
    }
                        

public function feedFromDB() {$this->getDt();
$this->getDescricao();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM historico WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $dt = ($this->dt === NULL) ? "NULL" : "'" . addslashes($this->dt) . "'";$descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";
            $q = "
            UPDATE historico 
            SET id = $this->new_id, dt = $dt, descricao = $descricao WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$dt = ($this->dt === NULL) ? "NULL" : "'" . addslashes($this->dt) . "'";$descricao = ($this->descricao === NULL) ? "NULL" : "'" . addslashes($this->descricao) . "'";        
                    
                    $q = "
INSERT INTO historico (id, dt, descricao) VALUES ($id, $dt, $descricao);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM historico 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__historico extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM historico";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt($dt) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt !== NULL) {
            $dt = addslashes($dt);
            $valor = "'$dt'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDescricao($descricao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt($dt) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt !== NULL) {
            $dt = addslashes($dt);
            $valor = "'$dt'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Descricao($descricao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($descricao !== NULL) {
            $descricao = addslashes($descricao);
            $valor = "'$descricao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("descricao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__historico
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__historico();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__historico::getByPk($v);
                $collection->addHistorico($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__historico extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__historico historico 
     */
    public function addHistorico($historico) {
        array_push($this->collection, $historico);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__historico 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__log_erros extends pk_table_entity {
        
        public static $table = 'log_erros';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_erro = 'erro';
                    public static $COLUMN_dt = 'dt';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_erro = false;
                    protected $feeded_dt = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $erro = NULL;
                    protected $dt = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($erro = NULL, $dt = NULL) {

$this->setErro($erro);
$this->setDt($dt);

}



    /**
     *
     * @return EASYNC__log_erros
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__log_erros} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__log_erros();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM log_erros WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setErro($erro) {
        $this->erro = $erro;
    }
                        
    public function setDt($dt) {
        $this->dt = $dt;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getErro() {
        if (!$this->feeded_erro) {
            $r = $this->con()->qcv("
                        SELECT erro 
                        FROM log_erros
                        WHERE id = '" . $this->id . "'
                            ", "erro");
            $this->erro = $r[0];
            $this->feeded_erro = true;
        }
        return $this->erro;
    }
                        


                    

public function getDt() {
        if (!$this->feeded_dt) {
            $r = $this->con()->qcv("
                        SELECT dt 
                        FROM log_erros
                        WHERE id = '" . $this->id . "'
                            ", "dt");
            $this->dt = $r[0];
            $this->feeded_dt = true;
        }
        return $this->dt;
    }
                        

public function feedFromDB() {$this->getErro();
$this->getDt();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM log_erros WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $erro = ($this->erro === NULL) ? "NULL" : "'" . addslashes($this->erro) . "'";$dt = ($this->dt === NULL) ? "NULL" : "'" . addslashes($this->dt) . "'";
            $q = "
            UPDATE log_erros 
            SET id = $this->new_id, erro = $erro, dt = $dt WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$erro = ($this->erro === NULL) ? "NULL" : "'" . addslashes($this->erro) . "'";$dt = ($this->dt === NULL) ? "NULL" : "'" . addslashes($this->dt) . "'";        
                    
                    $q = "
INSERT INTO log_erros (id, erro, dt) VALUES ($id, $erro, $dt);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM log_erros 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__log_erros extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM log_erros";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByErro($erro) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($erro !== NULL) {
            $erro = addslashes($erro);
            $valor = "'$erro'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("erro = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt($dt) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt !== NULL) {
            $dt = addslashes($dt);
            $valor = "'$dt'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Erro($erro) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($erro !== NULL) {
            $erro = addslashes($erro);
            $valor = "'$erro'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("erro LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt($dt) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt !== NULL) {
            $dt = addslashes($dt);
            $valor = "'$dt'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__log_erros
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__log_erros();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__log_erros::getByPk($v);
                $collection->addLog_erros($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__log_erros extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__log_erros log_erros 
     */
    public function addLog_erros($log_erros) {
        array_push($this->collection, $log_erros);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__log_erros 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__mensagem extends pk_table_entity {
        
        public static $table = 'mensagem';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_msg = 'msg';
                    public static $COLUMN_data = 'data';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_msg = false;
                    protected $feeded_data = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $msg = NULL;
                    protected $data = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($msg = NULL, $data = NULL) {

$this->setMsg($msg);
$this->setData($data);

}



    /**
     *
     * @return EASYNC__mensagem
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__mensagem} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__mensagem();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM mensagem WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setMsg($msg) {
        $this->msg = $msg;
    }
                        
    public function setData($data) {
        $this->data = $data;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getMsg() {
        if (!$this->feeded_msg) {
            $r = $this->con()->qcv("
                        SELECT msg 
                        FROM mensagem
                        WHERE id = '" . $this->id . "'
                            ", "msg");
            $this->msg = $r[0];
            $this->feeded_msg = true;
        }
        return $this->msg;
    }
                        


                    

public function getData() {
        if (!$this->feeded_data) {
            $r = $this->con()->qcv("
                        SELECT data 
                        FROM mensagem
                        WHERE id = '" . $this->id . "'
                            ", "data");
            $this->data = $r[0];
            $this->feeded_data = true;
        }
        return $this->data;
    }
                        

public function feedFromDB() {$this->getMsg();
$this->getData();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM mensagem WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $msg = ($this->msg === NULL) ? "NULL" : "'" . addslashes($this->msg) . "'";$data = ($this->data === NULL) ? "NULL" : "'" . addslashes($this->data) . "'";
            $q = "
            UPDATE mensagem 
            SET id = $this->new_id, msg = $msg, data = $data WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$msg = ($this->msg === NULL) ? "NULL" : "'" . addslashes($this->msg) . "'";$data = ($this->data === NULL) ? "NULL" : "'" . addslashes($this->data) . "'";        
                    
                    $q = "
INSERT INTO mensagem (id, msg, data) VALUES ($id, $msg, $data);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM mensagem 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__mensagem extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM mensagem";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByMsg($msg) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($msg !== NULL) {
            $msg = addslashes($msg);
            $valor = "'$msg'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("msg = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByData($data) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($data !== NULL) {
            $data = addslashes($data);
            $valor = "'$data'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("data = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Msg($msg) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($msg !== NULL) {
            $msg = addslashes($msg);
            $valor = "'$msg'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("msg LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Data($data) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($data !== NULL) {
            $data = addslashes($data);
            $valor = "'$data'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("data LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__mensagem
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__mensagem();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__mensagem::getByPk($v);
                $collection->addMensagem($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__mensagem extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__mensagem mensagem 
     */
    public function addMensagem($mensagem) {
        array_push($this->collection, $mensagem);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__mensagem 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__mensagem_autor extends pk_table_entity {
        
        public static $table = 'mensagem_autor';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_assunto = 'assunto';
                    public static $COLUMN_mensagem = 'mensagem';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_assunto = false;
                    protected $feeded_mensagem = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $assunto = NULL;
                    protected $mensagem = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($assunto = NULL, $mensagem = NULL) {

$this->setAssunto($assunto);
$this->setMensagem($mensagem);

}



    /**
     *
     * @return EASYNC__mensagem_autor
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__mensagem_autor} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__mensagem_autor();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM mensagem_autor WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setAssunto($assunto) {
        $this->assunto = $assunto;
    }
                        
    public function setMensagem($mensagem) {
        $this->mensagem = $mensagem;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getAssunto() {
        if (!$this->feeded_assunto) {
            $r = $this->con()->qcv("
                        SELECT assunto 
                        FROM mensagem_autor
                        WHERE id = '" . $this->id . "'
                            ", "assunto");
            $this->assunto = $r[0];
            $this->feeded_assunto = true;
        }
        return $this->assunto;
    }
                        


                    

public function getMensagem() {
        if (!$this->feeded_mensagem) {
            $r = $this->con()->qcv("
                        SELECT mensagem 
                        FROM mensagem_autor
                        WHERE id = '" . $this->id . "'
                            ", "mensagem");
            $this->mensagem = $r[0];
            $this->feeded_mensagem = true;
        }
        return $this->mensagem;
    }
                        

public function feedFromDB() {$this->getAssunto();
$this->getMensagem();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM mensagem_autor WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $assunto = ($this->assunto === NULL) ? "NULL" : "'" . addslashes($this->assunto) . "'";$mensagem = ($this->mensagem === NULL) ? "NULL" : "'" . addslashes($this->mensagem) . "'";
            $q = "
            UPDATE mensagem_autor 
            SET id = $this->new_id, assunto = $assunto, mensagem = $mensagem WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$assunto = ($this->assunto === NULL) ? "NULL" : "'" . addslashes($this->assunto) . "'";$mensagem = ($this->mensagem === NULL) ? "NULL" : "'" . addslashes($this->mensagem) . "'";        
                    
                    $q = "
INSERT INTO mensagem_autor (id, assunto, mensagem) VALUES ($id, $assunto, $mensagem);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM mensagem_autor 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__mensagem_autor extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM mensagem_autor";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByAssunto($assunto) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($assunto !== NULL) {
            $assunto = addslashes($assunto);
            $valor = "'$assunto'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("assunto = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByMensagem($mensagem) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($mensagem !== NULL) {
            $mensagem = addslashes($mensagem);
            $valor = "'$mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("mensagem = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Assunto($assunto) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($assunto !== NULL) {
            $assunto = addslashes($assunto);
            $valor = "'$assunto'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("assunto LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Mensagem($mensagem) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($mensagem !== NULL) {
            $mensagem = addslashes($mensagem);
            $valor = "'$mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("mensagem LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__mensagem_autor
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__mensagem_autor();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__mensagem_autor::getByPk($v);
                $collection->addMensagem_autor($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__mensagem_autor extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__mensagem_autor mensagem_autor 
     */
    public function addMensagem_autor($mensagem_autor) {
        array_push($this->collection, $mensagem_autor);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__mensagem_autor 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__mensagem_chair extends pk_table_entity {
        
        public static $table = 'mensagem_chair';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_assunto = 'assunto';
                    public static $COLUMN_mensagem = 'mensagem';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_assunto = false;
                    protected $feeded_mensagem = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $assunto = NULL;
                    protected $mensagem = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($assunto = NULL, $mensagem = NULL) {

$this->setAssunto($assunto);
$this->setMensagem($mensagem);

}



    /**
     *
     * @return EASYNC__mensagem_chair
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__mensagem_chair} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__mensagem_chair();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM mensagem_chair WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setAssunto($assunto) {
        $this->assunto = $assunto;
    }
                        
    public function setMensagem($mensagem) {
        $this->mensagem = $mensagem;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getAssunto() {
        if (!$this->feeded_assunto) {
            $r = $this->con()->qcv("
                        SELECT assunto 
                        FROM mensagem_chair
                        WHERE id = '" . $this->id . "'
                            ", "assunto");
            $this->assunto = $r[0];
            $this->feeded_assunto = true;
        }
        return $this->assunto;
    }
                        


                    

public function getMensagem() {
        if (!$this->feeded_mensagem) {
            $r = $this->con()->qcv("
                        SELECT mensagem 
                        FROM mensagem_chair
                        WHERE id = '" . $this->id . "'
                            ", "mensagem");
            $this->mensagem = $r[0];
            $this->feeded_mensagem = true;
        }
        return $this->mensagem;
    }
                        

public function feedFromDB() {$this->getAssunto();
$this->getMensagem();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM mensagem_chair WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $assunto = ($this->assunto === NULL) ? "NULL" : "'" . addslashes($this->assunto) . "'";$mensagem = ($this->mensagem === NULL) ? "NULL" : "'" . addslashes($this->mensagem) . "'";
            $q = "
            UPDATE mensagem_chair 
            SET id = $this->new_id, assunto = $assunto, mensagem = $mensagem WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$assunto = ($this->assunto === NULL) ? "NULL" : "'" . addslashes($this->assunto) . "'";$mensagem = ($this->mensagem === NULL) ? "NULL" : "'" . addslashes($this->mensagem) . "'";        
                    
                    $q = "
INSERT INTO mensagem_chair (id, assunto, mensagem) VALUES ($id, $assunto, $mensagem);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM mensagem_chair 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__mensagem_chair extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM mensagem_chair";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByAssunto($assunto) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($assunto !== NULL) {
            $assunto = addslashes($assunto);
            $valor = "'$assunto'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("assunto = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByMensagem($mensagem) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($mensagem !== NULL) {
            $mensagem = addslashes($mensagem);
            $valor = "'$mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("mensagem = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Assunto($assunto) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($assunto !== NULL) {
            $assunto = addslashes($assunto);
            $valor = "'$assunto'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("assunto LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Mensagem($mensagem) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($mensagem !== NULL) {
            $mensagem = addslashes($mensagem);
            $valor = "'$mensagem'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("mensagem LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__mensagem_chair
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__mensagem_chair();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__mensagem_chair::getByPk($v);
                $collection->addMensagem_chair($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__mensagem_chair extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__mensagem_chair mensagem_chair 
     */
    public function addMensagem_chair($mensagem_chair) {
        array_push($this->collection, $mensagem_chair);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__mensagem_chair 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__palavra_chave extends table_entity {
        
        public static $table = 'palavra_chave';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id_artigo = 'id_artigo';
                    public static $COLUMN_palavra = 'palavra';
                    
        // CAMPOS:
                
                protected $id_artigo = NULL;
                    protected $palavra = NULL;
                    
        // NOVOS VALORES:
                
                protected $new_id_artigo = NULL;
                    protected $new_palavra = NULL;
                    
        // NOVOS VALORES ALIMENTADOS?
                
                protected $feeded_new_id_artigo = FALSE;
                    protected $feeded_new_palavra = FALSE;
                    
            


    /**
     *
     * @return EASYNC__palavra_chave
     */
    public static function getObject($object) {
        return $object;
    }
    


                        
    public function setId_artigo($id_artigo) {
        $this->id_artigo = $id_artigo;
                    if(!$this->feeded_new_id_artigo) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_id_artigo = $id_artigo;
                    }
    }
                        
    public function setPalavra($palavra) {
        $this->palavra = $palavra;
                    if(!$this->feeded_new_palavra) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_palavra = $palavra;
                    }
    }
                        
    public function set_NEW_Id_artigo($id_artigo) {
        $this->new_id_artigo = $id_artigo;
        $this->feeded_new_id_artigo =  TRUE;
    }
                        
    public function set_NEW_Palavra($palavra) {
        $this->new_palavra = $palavra;
        $this->feeded_new_palavra =  TRUE;
    }
                    
public function getId_artigo() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->id_artigo;
} // fim get()
                        


                    
public function getPalavra() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->palavra;
} // fim get()
                        


    /**
     * @throws DBException
     * $limit_to_update: quantos registros atualizar (útil pois podem ter mais de 1 registro com o mesmo valor nas colunas). Deixar NULL para não ter limite, ou ajustar o número de limite.
     */
    public function update($limit_to_update = NULL) {


                $id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$palavra = ($this->palavra === NULL) ? "NULL" : "'" . addslashes($this->palavra) . "'";$new_id_artigo = ($this->new_id_artigo === NULL) ? "NULL" : "'$this->new_id_artigo'";$new_palavra = ($this->new_palavra === NULL) ? "NULL" : "'$this->new_palavra'";
            $q = "
            UPDATE palavra_chave 
            SET id_artigo = '$this->new_id_artigo',palavra = '$this->new_palavra' WHERE id_artigo = '$this->id_artigo' AND palavra = '$this->palavra'";
            
if($limit_to_update !== NULL) {
    $q.= " LIMIT $limit_to_update";
}



            $this->con()->q($q);
} // CLOSE save_update()

                    
public function insert() {$id_artigo = ($this->id_artigo === NULL) ? "NULL" : "'" . addslashes($this->id_artigo) . "'";$palavra = ($this->palavra === NULL) ? "NULL" : "'" . addslashes($this->palavra) . "'";        
                    
                    $q = "
INSERT INTO palavra_chave (id_artigo, palavra) VALUES ($id_artigo, $palavra
);";            

} // CLOSE INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM palavra_chave 
            WHERE id_artigo = '$this->id_artigo' AND palavra = '$this->palavra'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;






                
                
                
                class EASYNC___COLLECTION__palavra_chave extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__palavra_chave palavra_chave 
     */
    public function addPalavra_chave($palavra_chave) {
        array_push($this->collection, $palavra_chave);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__palavra_chave 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__parametros extends table_entity {
        
        public static $table = 'parametros';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_prazo_resposta_avaliador = 'prazo_resposta_avaliador';
                    
        // CAMPOS:
                
                protected $prazo_resposta_avaliador = NULL;
                    
        // NOVOS VALORES:
                
                protected $new_prazo_resposta_avaliador = NULL;
                    
        // NOVOS VALORES ALIMENTADOS?
                
                protected $feeded_new_prazo_resposta_avaliador = FALSE;
                    
            


    /**
     *
     * @return EASYNC__parametros
     */
    public static function getObject($object) {
        return $object;
    }
    


                        
    public function setPrazo_resposta_avaliador($prazo_resposta_avaliador) {
        $this->prazo_resposta_avaliador = $prazo_resposta_avaliador;
                    if(!$this->feeded_new_prazo_resposta_avaliador) {
                        // só modifica esta variável se não estiver alimentada.
                        $this->new_prazo_resposta_avaliador = $prazo_resposta_avaliador;
                    }
    }
                        
    public function set_NEW_Prazo_resposta_avaliador($prazo_resposta_avaliador) {
        $this->new_prazo_resposta_avaliador = $prazo_resposta_avaliador;
        $this->feeded_new_prazo_resposta_avaliador =  TRUE;
    }
                    
public function getPrazo_resposta_avaliador() {
        // retorna o valor que setou, pois não é possível recuperar do banco uma coluna sem chave primária
        return $this->prazo_resposta_avaliador;
} // fim get()
                        


    /**
     * @throws DBException
     * $limit_to_update: quantos registros atualizar (útil pois podem ter mais de 1 registro com o mesmo valor nas colunas). Deixar NULL para não ter limite, ou ajustar o número de limite.
     */
    public function update($limit_to_update = NULL) {


                $prazo_resposta_avaliador = ($this->prazo_resposta_avaliador === NULL) ? "NULL" : "'" . addslashes($this->prazo_resposta_avaliador) . "'";$new_prazo_resposta_avaliador = ($this->new_prazo_resposta_avaliador === NULL) ? "NULL" : "'$this->new_prazo_resposta_avaliador'";
            $q = "
            UPDATE parametros 
            SET prazo_resposta_avaliador = '$this->new_prazo_resposta_avaliador' WHERE prazo_resposta_avaliador = '$this->prazo_resposta_avaliador'";
            
if($limit_to_update !== NULL) {
    $q.= " LIMIT $limit_to_update";
}



            $this->con()->q($q);
} // CLOSE save_update()

                    
public function insert() {$prazo_resposta_avaliador = ($this->prazo_resposta_avaliador === NULL) ? "NULL" : "'" . addslashes($this->prazo_resposta_avaliador) . "'";        
                    
                    $q = "
INSERT INTO parametros (prazo_resposta_avaliador) VALUES ($prazo_resposta_avaliador
);";            

} // CLOSE INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM parametros 
            WHERE prazo_resposta_avaliador = '$this->prazo_resposta_avaliador'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;






                
                
                
                class EASYNC___COLLECTION__parametros extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__parametros parametros 
     */
    public function addParametros($parametros) {
        array_push($this->collection, $parametros);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__parametros 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__participante extends pk_table_entity {
        
        public static $table = 'participante';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_participanteUID = 'participanteUID';
                    public static $COLUMN_nome = 'nome';
                    public static $COLUMN_cpf = 'cpf';
                    public static $COLUMN_rg = 'rg';
                    public static $COLUMN_autenticacao = 'autenticacao';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_nome = false;
                    protected $feeded_cpf = false;
                    protected $feeded_rg = false;
                    protected $feeded_autenticacao = false;
                    
        // CAMPOS:
                
                protected $participanteUID = NULL;
                    protected $nome = NULL;
                    protected $cpf = NULL;
                    protected $rg = NULL;
                    protected $autenticacao = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_participanteUID = NULL;
                    
            
public function __construct($nome = NULL, $cpf = NULL, $rg = NULL, $autenticacao = NULL) {

$this->setNome($nome);
$this->setCpf($cpf);
$this->setRg($rg);
$this->setAutenticacao($autenticacao);

}



    /**
     *
     * @return EASYNC__participante
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__participante} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($participanteUID) {
$table = new EASYNC__participante();$table->setParticipanteUID($participanteUID);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM participante WHERE participanteUID = '$participanteUID'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setParticipanteUID($participanteUID) {
        $this->participanteUID = $participanteUID;
        if ($this->new_participanteUID === NULL) {
            $this->new_participanteUID = $participanteUID;
        }
    }
                        
                        
                        
    public function set_NEW_ParticipanteUID($new_participanteUID) {
        $this->new_participanteUID = $new_participanteUID;
    }
                        
                    
                        
    public function setNome($nome) {
        $this->nome = $nome;
    }
                        
    public function setCpf($cpf) {
        $this->cpf = $cpf;
    }
                        
    public function setRg($rg) {
        $this->rg = $rg;
    }
                        
    public function setAutenticacao($autenticacao) {
        $this->autenticacao = $autenticacao;
    }
public function getParticipanteUID() {
        return $this->participanteUID;
    }                    


                    

public function getNome() {
        if (!$this->feeded_nome) {
            $r = $this->con()->qcv("
                        SELECT nome 
                        FROM participante
                        WHERE participanteUID = '" . $this->participanteUID . "'
                            ", "nome");
            $this->nome = $r[0];
            $this->feeded_nome = true;
        }
        return $this->nome;
    }
                        


                    

public function getCpf() {
        if (!$this->feeded_cpf) {
            $r = $this->con()->qcv("
                        SELECT cpf 
                        FROM participante
                        WHERE participanteUID = '" . $this->participanteUID . "'
                            ", "cpf");
            $this->cpf = $r[0];
            $this->feeded_cpf = true;
        }
        return $this->cpf;
    }
                        


                    

public function getRg() {
        if (!$this->feeded_rg) {
            $r = $this->con()->qcv("
                        SELECT rg 
                        FROM participante
                        WHERE participanteUID = '" . $this->participanteUID . "'
                            ", "rg");
            $this->rg = $r[0];
            $this->feeded_rg = true;
        }
        return $this->rg;
    }
                        


                    

public function getAutenticacao() {
        if (!$this->feeded_autenticacao) {
            $r = $this->con()->qcv("
                        SELECT autenticacao 
                        FROM participante
                        WHERE participanteUID = '" . $this->participanteUID . "'
                            ", "autenticacao");
            $this->autenticacao = $r[0];
            $this->feeded_autenticacao = true;
        }
        return $this->autenticacao;
    }
                        

public function feedFromDB() {$this->getNome();
$this->getCpf();
$this->getRg();
$this->getAutenticacao();
}
public function save() {


if(
        $this->participanteUID === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM participante WHERE participanteUID = '$this->participanteUID'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $nome = ($this->nome === NULL) ? "NULL" : "'" . addslashes($this->nome) . "'";$cpf = ($this->cpf === NULL) ? "NULL" : "'" . addslashes($this->cpf) . "'";$rg = ($this->rg === NULL) ? "NULL" : "'" . addslashes($this->rg) . "'";$autenticacao = ($this->autenticacao === NULL) ? "NULL" : "'" . addslashes($this->autenticacao) . "'";
            $q = "
            UPDATE participante 
            SET participanteUID = $this->new_participanteUID, nome = $nome, cpf = $cpf, rg = $rg, autenticacao = $autenticacao WHERE participanteUID = '$this->participanteUID'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$participanteUID = ($this->participanteUID === NULL) ? "NULL" : "'" . addslashes($this->participanteUID) . "'";$nome = ($this->nome === NULL) ? "NULL" : "'" . addslashes($this->nome) . "'";$cpf = ($this->cpf === NULL) ? "NULL" : "'" . addslashes($this->cpf) . "'";$rg = ($this->rg === NULL) ? "NULL" : "'" . addslashes($this->rg) . "'";$autenticacao = ($this->autenticacao === NULL) ? "NULL" : "'" . addslashes($this->autenticacao) . "'";        
                    
                    $q = "
INSERT INTO participante (participanteUID, nome, cpf, rg, autenticacao) VALUES ($participanteUID, $nome, $cpf, $rg, $autenticacao);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM participante 
            WHERE participanteUID = '$this->participanteUID'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__participante extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT participanteUID
        FROM participante";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByParticipanteUID($participanteUID) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($participanteUID !== NULL) {
            $participanteUID = addslashes($participanteUID);
            $valor = "'$participanteUID'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("participanteUID = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByNome($nome) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($nome !== NULL) {
            $nome = addslashes($nome);
            $valor = "'$nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("nome = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByCpf($cpf) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($cpf !== NULL) {
            $cpf = addslashes($cpf);
            $valor = "'$cpf'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("cpf = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByRg($rg) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($rg !== NULL) {
            $rg = addslashes($rg);
            $valor = "'$rg'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("rg = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByAutenticacao($autenticacao) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($autenticacao !== NULL) {
            $autenticacao = addslashes($autenticacao);
            $valor = "'$autenticacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("autenticacao = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Nome($nome) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($nome !== NULL) {
            $nome = addslashes($nome);
            $valor = "'$nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("nome LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Cpf($cpf) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($cpf !== NULL) {
            $cpf = addslashes($cpf);
            $valor = "'$cpf'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("cpf LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Rg($rg) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($rg !== NULL) {
            $rg = addslashes($rg);
            $valor = "'$rg'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("rg LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Autenticacao($autenticacao) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($autenticacao !== NULL) {
            $autenticacao = addslashes($autenticacao);
            $valor = "'$autenticacao'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("autenticacao LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__participante
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__participante();
        
        $r = $this->con->qcv($this->query, "participanteUID");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__participante::getByPk($v);
                $collection->addParticipante($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__participante extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__participante participante 
     */
    public function addParticipante($participante) {
        array_push($this->collection, $participante);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__participante 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__tema extends pk_table_entity {
        
        public static $table = 'tema';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_tema = 'tema';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_tema = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $tema = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($tema = NULL) {

$this->setTema($tema);

}



    /**
     *
     * @return EASYNC__tema
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__tema} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__tema();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM tema WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setTema($tema) {
        $this->tema = $tema;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getTema() {
        if (!$this->feeded_tema) {
            $r = $this->con()->qcv("
                        SELECT tema 
                        FROM tema
                        WHERE id = '" . $this->id . "'
                            ", "tema");
            $this->tema = $r[0];
            $this->feeded_tema = true;
        }
        return $this->tema;
    }
                        

public function feedFromDB() {$this->getTema();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM tema WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $tema = ($this->tema === NULL) ? "NULL" : "'" . addslashes($this->tema) . "'";
            $q = "
            UPDATE tema 
            SET id = $this->new_id, tema = $tema WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$tema = ($this->tema === NULL) ? "NULL" : "'" . addslashes($this->tema) . "'";        
                    
                    $q = "
INSERT INTO tema (id, tema) VALUES ($id, $tema);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM tema 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__tema extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM tema";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByTema($tema) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($tema !== NULL) {
            $tema = addslashes($tema);
            $valor = "'$tema'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("tema = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Tema($tema) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($tema !== NULL) {
            $tema = addslashes($tema);
            $valor = "'$tema'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("tema LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__tema
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__tema();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__tema::getByPk($v);
                $collection->addTema($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__tema extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__tema tema 
     */
    public function addTema($tema) {
        array_push($this->collection, $tema);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__tema 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__tipo_autor extends pk_table_entity {
        
        public static $table = 'tipo_autor';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_tipo = 'tipo';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_tipo = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $tipo = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($tipo = NULL) {

$this->setTipo($tipo);

}



    /**
     *
     * @return EASYNC__tipo_autor
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__tipo_autor} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__tipo_autor();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM tipo_autor WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getTipo() {
        if (!$this->feeded_tipo) {
            $r = $this->con()->qcv("
                        SELECT tipo 
                        FROM tipo_autor
                        WHERE id = '" . $this->id . "'
                            ", "tipo");
            $this->tipo = $r[0];
            $this->feeded_tipo = true;
        }
        return $this->tipo;
    }
                        

public function feedFromDB() {$this->getTipo();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM tipo_autor WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $tipo = ($this->tipo === NULL) ? "NULL" : "'" . addslashes($this->tipo) . "'";
            $q = "
            UPDATE tipo_autor 
            SET id = $this->new_id, tipo = $tipo WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$tipo = ($this->tipo === NULL) ? "NULL" : "'" . addslashes($this->tipo) . "'";        
                    
                    $q = "
INSERT INTO tipo_autor (id, tipo) VALUES ($id, $tipo);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM tipo_autor 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__tipo_autor extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM tipo_autor";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByTipo($tipo) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($tipo !== NULL) {
            $tipo = addslashes($tipo);
            $valor = "'$tipo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("tipo = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Tipo($tipo) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($tipo !== NULL) {
            $tipo = addslashes($tipo);
            $valor = "'$tipo'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("tipo LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__tipo_autor
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__tipo_autor();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__tipo_autor::getByPk($v);
                $collection->addTipo_autor($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__tipo_autor extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__tipo_autor tipo_autor 
     */
    public function addTipo_autor($tipo_autor) {
        array_push($this->collection, $tipo_autor);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__tipo_autor 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        



class EASYNC__usuario extends pk_table_entity {
        
        public static $table = 'usuario';
        
        // NOME DAS COLUNAS DISPONÍVEIS:
        public static $COLUMN_id = 'id';
                    public static $COLUMN_primeiro_nome = 'primeiro_nome';
                    public static $COLUMN_ultimo_nome = 'ultimo_nome';
                    public static $COLUMN_email = 'email';
                    public static $COLUMN_fone = 'fone';
                    public static $COLUMN_is_chair = 'is_chair';
                    public static $COLUMN_is_avaliador = 'is_avaliador';
                    public static $COLUMN_is_colaborador = 'is_colaborador';
                    public static $COLUMN_is_autor = 'is_autor';
                    public static $COLUMN_senha_chair = 'senha_chair';
                    public static $COLUMN_senha_avaliador = 'senha_avaliador';
                    public static $COLUMN_senha_autor = 'senha_autor';
                    public static $COLUMN_dt_cadastro = 'dt_cadastro';
                    public static $COLUMN_convite_enviado_para_avaliador = 'convite_enviado_para_avaliador';
                    public static $COLUMN_avaliador_aceitou_convite = 'avaliador_aceitou_convite';
                    public static $COLUMN_titulacao_avaliador = 'titulacao_avaliador';
                    public static $COLUMN_vinculo_institucional = 'vinculo_institucional';
                    
        // COLUNAS ALIMENTADAS DO BANCO?
                
                protected $feeded_primeiro_nome = false;
                    protected $feeded_ultimo_nome = false;
                    protected $feeded_email = false;
                    protected $feeded_fone = false;
                    protected $feeded_is_chair = false;
                    protected $feeded_is_avaliador = false;
                    protected $feeded_is_colaborador = false;
                    protected $feeded_is_autor = false;
                    protected $feeded_senha_chair = false;
                    protected $feeded_senha_avaliador = false;
                    protected $feeded_senha_autor = false;
                    protected $feeded_dt_cadastro = false;
                    protected $feeded_convite_enviado_para_avaliador = false;
                    protected $feeded_avaliador_aceitou_convite = false;
                    protected $feeded_titulacao_avaliador = false;
                    protected $feeded_vinculo_institucional = false;
                    
        // CAMPOS:
                
                protected $id = NULL;
                    protected $primeiro_nome = NULL;
                    protected $ultimo_nome = NULL;
                    protected $email = NULL;
                    protected $fone = NULL;
                    protected $is_chair = NULL;
                    protected $is_avaliador = NULL;
                    protected $is_colaborador = NULL;
                    protected $is_autor = NULL;
                    protected $senha_chair = NULL;
                    protected $senha_avaliador = NULL;
                    protected $senha_autor = NULL;
                    protected $dt_cadastro = NULL;
                    protected $convite_enviado_para_avaliador = NULL;
                    protected $avaliador_aceitou_convite = NULL;
                    protected $titulacao_avaliador = NULL;
                    protected $vinculo_institucional = NULL;
                    
        // CHAVES prim�rias com novos valores:
                
                protected $new_id = NULL;
                    
            
public function __construct($primeiro_nome = NULL, $ultimo_nome = NULL, $email = NULL, $fone = NULL, $is_chair = NULL, $is_avaliador = NULL, $is_colaborador = NULL, $is_autor = NULL, $senha_chair = NULL, $senha_avaliador = NULL, $senha_autor = NULL, $dt_cadastro = NULL, $convite_enviado_para_avaliador = NULL, $avaliador_aceitou_convite = NULL, $titulacao_avaliador = NULL, $vinculo_institucional = NULL) {

$this->setPrimeiro_nome($primeiro_nome);
$this->setUltimo_nome($ultimo_nome);
$this->setEmail($email);
$this->setFone($fone);
$this->setIs_chair($is_chair);
$this->setIs_avaliador($is_avaliador);
$this->setIs_colaborador($is_colaborador);
$this->setIs_autor($is_autor);
$this->setSenha_chair($senha_chair);
$this->setSenha_avaliador($senha_avaliador);
$this->setSenha_autor($senha_autor);
$this->setDt_cadastro($dt_cadastro);
$this->setConvite_enviado_para_avaliador($convite_enviado_para_avaliador);
$this->setAvaliador_aceitou_convite($avaliador_aceitou_convite);
$this->setTitulacao_avaliador($titulacao_avaliador);
$this->setVinculo_institucional($vinculo_institucional);

}



    /**
     *
     * @return EASYNC__usuario
     */
    public static function getObject($object) {
        return $object;
    }
    


            /**
             * 
             * @return EASYNC__usuario} 
             * @throws EASYNC__ObjectNotFoundException
             */
        public static function getByPK($id) {
$table = new EASYNC__usuario();$table->setId($id);
                        
        // verificando se a chave prim�ria existe:
        $r = model_conn::get_conn()->qcv("SELECT COUNT(*) AS total FROM usuario WHERE id = '$id'", "total");
            if($r[0] == 0) {
                // não existe.
                throw new EASYNC__ObjectNotFoundException();
            }$table->feedFromDB();
            
return $table; }
                        
    public function setId($id) {
        $this->id = $id;
        if ($this->new_id === NULL) {
            $this->new_id = $id;
        }
    }
                        
                        
                        
    public function set_NEW_Id($new_id) {
        $this->new_id = $new_id;
    }
                        
                    
                        
    public function setPrimeiro_nome($primeiro_nome) {
        $this->primeiro_nome = $primeiro_nome;
    }
                        
    public function setUltimo_nome($ultimo_nome) {
        $this->ultimo_nome = $ultimo_nome;
    }
                        
    public function setEmail($email) {
        $this->email = $email;
    }
                        
    public function setFone($fone) {
        $this->fone = $fone;
    }
                        
    public function setIs_chair($is_chair) {
        $this->is_chair = $is_chair;
    }
                        
    public function setIs_avaliador($is_avaliador) {
        $this->is_avaliador = $is_avaliador;
    }
                        
    public function setIs_colaborador($is_colaborador) {
        $this->is_colaborador = $is_colaborador;
    }
                        
    public function setIs_autor($is_autor) {
        $this->is_autor = $is_autor;
    }
                        
    public function setSenha_chair($senha_chair) {
        $this->senha_chair = $senha_chair;
    }
                        
    public function setSenha_avaliador($senha_avaliador) {
        $this->senha_avaliador = $senha_avaliador;
    }
                        
    public function setSenha_autor($senha_autor) {
        $this->senha_autor = $senha_autor;
    }
                        
    public function setDt_cadastro($dt_cadastro) {
        $this->dt_cadastro = $dt_cadastro;
    }
                        
    public function setConvite_enviado_para_avaliador($convite_enviado_para_avaliador) {
        $this->convite_enviado_para_avaliador = $convite_enviado_para_avaliador;
    }
                        
    public function setAvaliador_aceitou_convite($avaliador_aceitou_convite) {
        $this->avaliador_aceitou_convite = $avaliador_aceitou_convite;
    }
                        
    public function setTitulacao_avaliador($titulacao_avaliador) {
        $this->titulacao_avaliador = $titulacao_avaliador;
    }
                        
    public function setVinculo_institucional($vinculo_institucional) {
        $this->vinculo_institucional = $vinculo_institucional;
    }
public function getId() {
        return $this->id;
    }                    


                    

public function getPrimeiro_nome() {
        if (!$this->feeded_primeiro_nome) {
            $r = $this->con()->qcv("
                        SELECT primeiro_nome 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "primeiro_nome");
            $this->primeiro_nome = $r[0];
            $this->feeded_primeiro_nome = true;
        }
        return $this->primeiro_nome;
    }
                        


                    

public function getUltimo_nome() {
        if (!$this->feeded_ultimo_nome) {
            $r = $this->con()->qcv("
                        SELECT ultimo_nome 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "ultimo_nome");
            $this->ultimo_nome = $r[0];
            $this->feeded_ultimo_nome = true;
        }
        return $this->ultimo_nome;
    }
                        


                    

public function getEmail() {
        if (!$this->feeded_email) {
            $r = $this->con()->qcv("
                        SELECT email 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "email");
            $this->email = $r[0];
            $this->feeded_email = true;
        }
        return $this->email;
    }
                        


                    

public function getFone() {
        if (!$this->feeded_fone) {
            $r = $this->con()->qcv("
                        SELECT fone 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "fone");
            $this->fone = $r[0];
            $this->feeded_fone = true;
        }
        return $this->fone;
    }
                        


                    

public function getIs_chair() {
        if (!$this->feeded_is_chair) {
            $r = $this->con()->qcv("
                        SELECT is_chair 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "is_chair");
            $this->is_chair = $r[0];
            $this->feeded_is_chair = true;
        }
        return $this->is_chair;
    }
                        


                    

public function getIs_avaliador() {
        if (!$this->feeded_is_avaliador) {
            $r = $this->con()->qcv("
                        SELECT is_avaliador 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "is_avaliador");
            $this->is_avaliador = $r[0];
            $this->feeded_is_avaliador = true;
        }
        return $this->is_avaliador;
    }
                        


                    

public function getIs_colaborador() {
        if (!$this->feeded_is_colaborador) {
            $r = $this->con()->qcv("
                        SELECT is_colaborador 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "is_colaborador");
            $this->is_colaborador = $r[0];
            $this->feeded_is_colaborador = true;
        }
        return $this->is_colaborador;
    }
                        


                    

public function getIs_autor() {
        if (!$this->feeded_is_autor) {
            $r = $this->con()->qcv("
                        SELECT is_autor 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "is_autor");
            $this->is_autor = $r[0];
            $this->feeded_is_autor = true;
        }
        return $this->is_autor;
    }
                        


                    

public function getSenha_chair() {
        if (!$this->feeded_senha_chair) {
            $r = $this->con()->qcv("
                        SELECT senha_chair 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "senha_chair");
            $this->senha_chair = $r[0];
            $this->feeded_senha_chair = true;
        }
        return $this->senha_chair;
    }
                        


                    

public function getSenha_avaliador() {
        if (!$this->feeded_senha_avaliador) {
            $r = $this->con()->qcv("
                        SELECT senha_avaliador 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "senha_avaliador");
            $this->senha_avaliador = $r[0];
            $this->feeded_senha_avaliador = true;
        }
        return $this->senha_avaliador;
    }
                        


                    

public function getSenha_autor() {
        if (!$this->feeded_senha_autor) {
            $r = $this->con()->qcv("
                        SELECT senha_autor 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "senha_autor");
            $this->senha_autor = $r[0];
            $this->feeded_senha_autor = true;
        }
        return $this->senha_autor;
    }
                        


                    

public function getDt_cadastro() {
        if (!$this->feeded_dt_cadastro) {
            $r = $this->con()->qcv("
                        SELECT dt_cadastro 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "dt_cadastro");
            $this->dt_cadastro = $r[0];
            $this->feeded_dt_cadastro = true;
        }
        return $this->dt_cadastro;
    }
                        


                    

public function getConvite_enviado_para_avaliador() {
        if (!$this->feeded_convite_enviado_para_avaliador) {
            $r = $this->con()->qcv("
                        SELECT convite_enviado_para_avaliador 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "convite_enviado_para_avaliador");
            $this->convite_enviado_para_avaliador = $r[0];
            $this->feeded_convite_enviado_para_avaliador = true;
        }
        return $this->convite_enviado_para_avaliador;
    }
                        


                    

public function getAvaliador_aceitou_convite() {
        if (!$this->feeded_avaliador_aceitou_convite) {
            $r = $this->con()->qcv("
                        SELECT avaliador_aceitou_convite 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "avaliador_aceitou_convite");
            $this->avaliador_aceitou_convite = $r[0];
            $this->feeded_avaliador_aceitou_convite = true;
        }
        return $this->avaliador_aceitou_convite;
    }
                        


                    

public function getTitulacao_avaliador() {
        if (!$this->feeded_titulacao_avaliador) {
            $r = $this->con()->qcv("
                        SELECT titulacao_avaliador 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "titulacao_avaliador");
            $this->titulacao_avaliador = $r[0];
            $this->feeded_titulacao_avaliador = true;
        }
        return $this->titulacao_avaliador;
    }
                        


                    

public function getVinculo_institucional() {
        if (!$this->feeded_vinculo_institucional) {
            $r = $this->con()->qcv("
                        SELECT vinculo_institucional 
                        FROM usuario
                        WHERE id = '" . $this->id . "'
                            ", "vinculo_institucional");
            $this->vinculo_institucional = $r[0];
            $this->feeded_vinculo_institucional = true;
        }
        return $this->vinculo_institucional;
    }
                        

public function feedFromDB() {$this->getPrimeiro_nome();
$this->getUltimo_nome();
$this->getEmail();
$this->getFone();
$this->getIs_chair();
$this->getIs_avaliador();
$this->getIs_colaborador();
$this->getIs_autor();
$this->getSenha_chair();
$this->getSenha_avaliador();
$this->getSenha_autor();
$this->getDt_cadastro();
$this->getConvite_enviado_para_avaliador();
$this->getAvaliador_aceitou_convite();
$this->getTitulacao_avaliador();
$this->getVinculo_institucional();
}
public function save() {


if(
        $this->id === NULL
                
) {
            $this->save_insert();
        }else{
            // verificando se a chave prim�ria existe:
            $r = $this->con()->qcv("SELECT COUNT(*) AS total FROM usuario WHERE id = '$this->id'", "total");
            if($r[0] == 0) {
                // n�o existe.
                $this->save_insert();
            }else{
                // registro j� existe.
                $this->save_update();
            }
            $this->save_update();
        }
    }            

    /**
     * @throws DBException
     */
    protected function save_update() {

                $primeiro_nome = ($this->primeiro_nome === NULL) ? "NULL" : "'" . addslashes($this->primeiro_nome) . "'";$ultimo_nome = ($this->ultimo_nome === NULL) ? "NULL" : "'" . addslashes($this->ultimo_nome) . "'";$email = ($this->email === NULL) ? "NULL" : "'" . addslashes($this->email) . "'";$fone = ($this->fone === NULL) ? "NULL" : "'" . addslashes($this->fone) . "'";$is_chair = ($this->is_chair === NULL) ? "NULL" : "'" . addslashes($this->is_chair) . "'";$is_avaliador = ($this->is_avaliador === NULL) ? "NULL" : "'" . addslashes($this->is_avaliador) . "'";$is_colaborador = ($this->is_colaborador === NULL) ? "NULL" : "'" . addslashes($this->is_colaborador) . "'";$is_autor = ($this->is_autor === NULL) ? "NULL" : "'" . addslashes($this->is_autor) . "'";$senha_chair = ($this->senha_chair === NULL) ? "NULL" : "'" . addslashes($this->senha_chair) . "'";$senha_avaliador = ($this->senha_avaliador === NULL) ? "NULL" : "'" . addslashes($this->senha_avaliador) . "'";$senha_autor = ($this->senha_autor === NULL) ? "NULL" : "'" . addslashes($this->senha_autor) . "'";$dt_cadastro = ($this->dt_cadastro === NULL) ? "NULL" : "'" . addslashes($this->dt_cadastro) . "'";$convite_enviado_para_avaliador = ($this->convite_enviado_para_avaliador === NULL) ? "NULL" : "'" . addslashes($this->convite_enviado_para_avaliador) . "'";$avaliador_aceitou_convite = ($this->avaliador_aceitou_convite === NULL) ? "NULL" : "'" . addslashes($this->avaliador_aceitou_convite) . "'";$titulacao_avaliador = ($this->titulacao_avaliador === NULL) ? "NULL" : "'" . addslashes($this->titulacao_avaliador) . "'";$vinculo_institucional = ($this->vinculo_institucional === NULL) ? "NULL" : "'" . addslashes($this->vinculo_institucional) . "'";
            $q = "
            UPDATE usuario 
            SET id = $this->new_id, primeiro_nome = $primeiro_nome, ultimo_nome = $ultimo_nome, email = $email, fone = $fone, is_chair = $is_chair, is_avaliador = $is_avaliador, is_colaborador = $is_colaborador, is_autor = $is_autor, senha_chair = $senha_chair, senha_avaliador = $senha_avaliador, senha_autor = $senha_autor, dt_cadastro = $dt_cadastro, convite_enviado_para_avaliador = $convite_enviado_para_avaliador, avaliador_aceitou_convite = $avaliador_aceitou_convite, titulacao_avaliador = $titulacao_avaliador, vinculo_institucional = $vinculo_institucional WHERE id = '$this->id'";
            $this->con()->q($q);
} // CLOSE save_update()

                    
protected function save_insert() {$id = ($this->id === NULL) ? "NULL" : "'" . addslashes($this->id) . "'";$primeiro_nome = ($this->primeiro_nome === NULL) ? "NULL" : "'" . addslashes($this->primeiro_nome) . "'";$ultimo_nome = ($this->ultimo_nome === NULL) ? "NULL" : "'" . addslashes($this->ultimo_nome) . "'";$email = ($this->email === NULL) ? "NULL" : "'" . addslashes($this->email) . "'";$fone = ($this->fone === NULL) ? "NULL" : "'" . addslashes($this->fone) . "'";$is_chair = ($this->is_chair === NULL) ? "NULL" : "'" . addslashes($this->is_chair) . "'";$is_avaliador = ($this->is_avaliador === NULL) ? "NULL" : "'" . addslashes($this->is_avaliador) . "'";$is_colaborador = ($this->is_colaborador === NULL) ? "NULL" : "'" . addslashes($this->is_colaborador) . "'";$is_autor = ($this->is_autor === NULL) ? "NULL" : "'" . addslashes($this->is_autor) . "'";$senha_chair = ($this->senha_chair === NULL) ? "NULL" : "'" . addslashes($this->senha_chair) . "'";$senha_avaliador = ($this->senha_avaliador === NULL) ? "NULL" : "'" . addslashes($this->senha_avaliador) . "'";$senha_autor = ($this->senha_autor === NULL) ? "NULL" : "'" . addslashes($this->senha_autor) . "'";$dt_cadastro = ($this->dt_cadastro === NULL) ? "NULL" : "'" . addslashes($this->dt_cadastro) . "'";$convite_enviado_para_avaliador = ($this->convite_enviado_para_avaliador === NULL) ? "NULL" : "'" . addslashes($this->convite_enviado_para_avaliador) . "'";$avaliador_aceitou_convite = ($this->avaliador_aceitou_convite === NULL) ? "NULL" : "'" . addslashes($this->avaliador_aceitou_convite) . "'";$titulacao_avaliador = ($this->titulacao_avaliador === NULL) ? "NULL" : "'" . addslashes($this->titulacao_avaliador) . "'";$vinculo_institucional = ($this->vinculo_institucional === NULL) ? "NULL" : "'" . addslashes($this->vinculo_institucional) . "'";        
                    
                    $q = "
INSERT INTO usuario (id, primeiro_nome, ultimo_nome, email, fone, is_chair, is_avaliador, is_colaborador, is_autor, senha_chair, senha_avaliador, senha_autor, dt_cadastro, convite_enviado_para_avaliador, avaliador_aceitou_convite, titulacao_avaliador, vinculo_institucional) VALUES ($id, $primeiro_nome, $ultimo_nome, $email, $fone, $is_chair, $is_avaliador, $is_colaborador, $is_autor, $senha_chair, $senha_avaliador, $senha_autor, $dt_cadastro, $convite_enviado_para_avaliador, $avaliador_aceitou_convite, $titulacao_avaliador, $vinculo_institucional);";            

$this->con()->q($q);

} // CLOSE SAVE_INSERT
                
  public function remove() {
        
        $q = "
            DELETE FROM usuario 
            WHERE id = '$this->id'";
        
        $this->con()->q($q);
        
    } // close remover()
    


} // close classe;


            
class EASYNC___FIND__usuario extends EASYNC___FIND__GENERIC {

    public function selectAll() {
                if(!$this->select_all_called) {
        $this->query = "SELECT id
        FROM usuario";
                $this->select_all_called = true;
                }
    } // close selectAll();

                
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterById($id) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($id !== NULL) {
            $id = addslashes($id);
            $valor = "'$id'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("id = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByPrimeiro_nome($primeiro_nome) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($primeiro_nome !== NULL) {
            $primeiro_nome = addslashes($primeiro_nome);
            $valor = "'$primeiro_nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("primeiro_nome = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByUltimo_nome($ultimo_nome) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($ultimo_nome !== NULL) {
            $ultimo_nome = addslashes($ultimo_nome);
            $valor = "'$ultimo_nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("ultimo_nome = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByEmail($email) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($email !== NULL) {
            $email = addslashes($email);
            $valor = "'$email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("email = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByFone($fone) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($fone !== NULL) {
            $fone = addslashes($fone);
            $valor = "'$fone'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("fone = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByIs_chair($is_chair) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($is_chair !== NULL) {
            $is_chair = addslashes($is_chair);
            $valor = "'$is_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_chair = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByIs_avaliador($is_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($is_avaliador !== NULL) {
            $is_avaliador = addslashes($is_avaliador);
            $valor = "'$is_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByIs_colaborador($is_colaborador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($is_colaborador !== NULL) {
            $is_colaborador = addslashes($is_colaborador);
            $valor = "'$is_colaborador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_colaborador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByIs_autor($is_autor) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($is_autor !== NULL) {
            $is_autor = addslashes($is_autor);
            $valor = "'$is_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_autor = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBySenha_chair($senha_chair) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($senha_chair !== NULL) {
            $senha_chair = addslashes($senha_chair);
            $valor = "'$senha_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_chair = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBySenha_avaliador($senha_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($senha_avaliador !== NULL) {
            $senha_avaliador = addslashes($senha_avaliador);
            $valor = "'$senha_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBySenha_autor($senha_autor) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($senha_autor !== NULL) {
            $senha_autor = addslashes($senha_autor);
            $valor = "'$senha_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_autor = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByDt_cadastro($dt_cadastro) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($dt_cadastro !== NULL) {
            $dt_cadastro = addslashes($dt_cadastro);
            $valor = "'$dt_cadastro'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_cadastro = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByConvite_enviado_para_avaliador($convite_enviado_para_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($convite_enviado_para_avaliador !== NULL) {
            $convite_enviado_para_avaliador = addslashes($convite_enviado_para_avaliador);
            $valor = "'$convite_enviado_para_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("convite_enviado_para_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByAvaliador_aceitou_convite($avaliador_aceitou_convite) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($avaliador_aceitou_convite !== NULL) {
            $avaliador_aceitou_convite = addslashes($avaliador_aceitou_convite);
            $valor = "'$avaliador_aceitou_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("avaliador_aceitou_convite = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByTitulacao_avaliador($titulacao_avaliador) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($titulacao_avaliador !== NULL) {
            $titulacao_avaliador = addslashes($titulacao_avaliador);
            $valor = "'$titulacao_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("titulacao_avaliador = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterByVinculo_institucional($vinculo_institucional) {
                    
                    
                    if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                    
                    
                    
                        $this->selectAll();
                        
                        
                        $valor = "NULL";
        if ($vinculo_institucional !== NULL) {
            $vinculo_institucional = addslashes($vinculo_institucional);
            $valor = "'$vinculo_institucional'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("vinculo_institucional = $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Primeiro_nome($primeiro_nome) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($primeiro_nome !== NULL) {
            $primeiro_nome = addslashes($primeiro_nome);
            $valor = "'$primeiro_nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("primeiro_nome LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Ultimo_nome($ultimo_nome) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($ultimo_nome !== NULL) {
            $ultimo_nome = addslashes($ultimo_nome);
            $valor = "'$ultimo_nome'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("ultimo_nome LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Email($email) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($email !== NULL) {
            $email = addslashes($email);
            $valor = "'$email'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("email LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Fone($fone) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($fone !== NULL) {
            $fone = addslashes($fone);
            $valor = "'$fone'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("fone LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Is_chair($is_chair) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($is_chair !== NULL) {
            $is_chair = addslashes($is_chair);
            $valor = "'$is_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_chair LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Is_avaliador($is_avaliador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($is_avaliador !== NULL) {
            $is_avaliador = addslashes($is_avaliador);
            $valor = "'$is_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_avaliador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Is_colaborador($is_colaborador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($is_colaborador !== NULL) {
            $is_colaborador = addslashes($is_colaborador);
            $valor = "'$is_colaborador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_colaborador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Is_autor($is_autor) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($is_autor !== NULL) {
            $is_autor = addslashes($is_autor);
            $valor = "'$is_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("is_autor LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Senha_chair($senha_chair) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($senha_chair !== NULL) {
            $senha_chair = addslashes($senha_chair);
            $valor = "'$senha_chair'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_chair LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Senha_avaliador($senha_avaliador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($senha_avaliador !== NULL) {
            $senha_avaliador = addslashes($senha_avaliador);
            $valor = "'$senha_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_avaliador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Senha_autor($senha_autor) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($senha_autor !== NULL) {
            $senha_autor = addslashes($senha_autor);
            $valor = "'$senha_autor'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("senha_autor LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Dt_cadastro($dt_cadastro) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($dt_cadastro !== NULL) {
            $dt_cadastro = addslashes($dt_cadastro);
            $valor = "'$dt_cadastro'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("dt_cadastro LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Convite_enviado_para_avaliador($convite_enviado_para_avaliador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($convite_enviado_para_avaliador !== NULL) {
            $convite_enviado_para_avaliador = addslashes($convite_enviado_para_avaliador);
            $valor = "'$convite_enviado_para_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("convite_enviado_para_avaliador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Avaliador_aceitou_convite($avaliador_aceitou_convite) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($avaliador_aceitou_convite !== NULL) {
            $avaliador_aceitou_convite = addslashes($avaliador_aceitou_convite);
            $valor = "'$avaliador_aceitou_convite'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("avaliador_aceitou_convite LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Titulacao_avaliador($titulacao_avaliador) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($titulacao_avaliador !== NULL) {
            $titulacao_avaliador = addslashes($titulacao_avaliador);
            $valor = "'$titulacao_avaliador'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("titulacao_avaliador LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 
/**
* @throws EASYNC__FindCallOrderException
*/
public function filterBy_LIKE_Vinculo_institucional($vinculo_institucional) {
                        
                        
                         if($this->order_by_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'orderBy' function.");
    }
    if($this->limit_called) {
            throw new EASYNC__FindCallOrderException("You must call 'filterBy...' functions before 'limit...' functions.");
    }
                        
                        $this->selectAll();
                        
                        $valor = "NULL";
        if ($vinculo_institucional !== NULL) {
            $vinculo_institucional = addslashes($vinculo_institucional);
            $valor = "'$vinculo_institucional'";
        }

        $this->addWhereOrAnd();
        $this->addQuery("vinculo_institucional LIKE $valor");
                        
                        
                        
                        
                       } // close filterBy 


    /**
     *
     * @return EASYNC___COLLECTION__usuario
     * @throws MARCEL_ORM_ObjectNotFoundException caso n�o encontre nenhum resultado.
     */
    public function get() {
        
                $this->selectAll();
                
        $this->con = model_conn::get_conn();
        $this->addQuery(";");
        $collection = new EASYNC___COLLECTION__usuario();
        
        $r = $this->con->qcv($this->query, "id");
        
        if($this->con->getQueryRows() != 0) {
            
        

            foreach ($r as $v) {
                $object = EASYNC__usuario::getByPk($v);
                $collection->addUsuario($object);
                $this->amount_found++;
                
            } // fim foreach
        
        } // fim if
    
        return $collection;
    } // end get()
    
} // end class










                
                
                
                class EASYNC___COLLECTION__usuario extends EASYNC___COLLECTION__GENERIC {
        
                
    /**
     *
     * @param EASYNC__usuario usuario 
     */
    public function addUsuario($usuario) {
        array_push($this->collection, $usuario);
    }
    
    
    /**
     *
     * @param int $index
     * @return EASYNC__usuario 
     */
    public function getByIndex($index) {
        return $this->collection[$index];
    }
              
                
        }
        
        
        




class EASYNC___NullColumn__TABLE_Artigo__COLUMN_Id_chair_avaliador extends EASYNC___NullColumn_GENERIC { 

/**
     *
     * @return EASYNC__artigo
     */
    public function value() {
        return $this->value;
    }

}
class EASYNC___NullColumn__TABLE_Artigo__COLUMN_Id_avaliacao_chair extends EASYNC___NullColumn_GENERIC { 

/**
     *
     * @return EASYNC__artigo
     */
    public function value() {
        return $this->value;
    }

}
class EASYNC___NullColumn__TABLE_Artigo__COLUMN_Dt_avaliacao_chair extends EASYNC___NullColumn_GENERIC { 

/**
     *
     * @return EASYNC__artigo
     */
    public function value() {
        return $this->value;
    }

}
class EASYNC___NullColumn__TABLE_Enquete_enquete__COLUMN_Descricao extends EASYNC___NullColumn_GENERIC { 

/**
     *
     * @return EASYNC__enquete_enquete
     */
    public function value() {
        return $this->value;
    }

}
?>